Как ввести много точек в процессе выполнения? - PullRequest
0 голосов
/ 02 июля 2018

Я сейчас выясняю проблему: введите несколько координат точек, затем поместите их в три списка, один для точек, которые находятся над линией y = x, один точно на ней, а другой под ней.

Я новичок, поэтому я действительно запутался. Пожалуйста, также скажите мне, как я могу ввести эти точки во время выполнения, а не во время кодирования.

1 Ответ

0 голосов
/ 02 июля 2018

Предположим, у вас есть список точек вида (x, y), где x и y являются значениями типа int или float. Предположим, этот список называется points. Тогда будет работать следующее:

below = []
on = []
above = []
for coordinate_pair in points:
    if coordinate_pair[0] < coordinate_pair[1]: # That is, x < y, so (x, y) is above the line y = x
        above.append(coordinate_pair)
    elif coordinate_pair[0] == coordinate_pair[1]:
        on.append(coordinate_pair)
    # I'll leave the rest to you, since I believe this is a homework assignment

Если вы хотите ввести эти точки во время выполнения, вы можете использовать float(input("Enter a value for x: ")) для получения значений x и float(input("Enter a value for y: ")) для получения значений y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...