Как использовать textinput () в графике Turtle для Python, когда я хочу сказать больше, чем одну вещь? - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел бы использовать textinput() для запроса от пользователя координаты x, y. Я смотрю на то, что они ввели, и если это неверный ввод, я прошу их ввести больше.

так скажем xy = 3,2 и это недействительно. Я хочу иметь возможность сказать:

turtle.textinput("", xy, "is not a valid input. Enter new x,y")

Тем не менее, это приводит к слишком большому количеству аргументов, но если я сделаю что-то похожее на следующее, то это ставит {} в каждый аспект.

turtle.textinput("", (ui, "is not a valid input. Enter new x,y"))

Есть ли способы просто заставить его красиво подсказать: "3,2 не является допустимым вводом. Введите новый x, y"? Я не нашел много литературы в Интернете.

1 Ответ

0 голосов
/ 15 ноября 2018

Так что я на самом деле продолжал играть и понял это.Я подумал, что оставлю этот вопрос на тот случай, если это поможет кому-то еще в будущем.

Использование отформатированных строковых либералов - ключ!Я преобразовал пару в ints вместо строк в списке, затем, когда я использовал textinput, вместо того, чтобы второй аргумент был строкой, это было:

turtle.textinput ("", f "{xy} не является допустимым вводом. Введите новый x, y ")

Вуаля!:)

...