#python #python-2.7 #python-3.x
#python #python-2.7 #python-3.x
Вопрос:
я хочу создать очень простой скрипт, который будет выполнять следующее:
1- У меня есть список с именем tries = [«Первый», «Второй», «Последний»]
2- Я хочу, чтобы пользователь создавал строку ввода для каждой попытки
итак, я создал скрипт, как показано ниже:
print("You got 3 Guessing tries to guess What is My Name")
tries = ["First", "Second", "Last"]
for x in tries:
Names = str(input(x,"Guess ?"))
print(Names)
но, похоже, Python не принимает эту строку: Names = str(input(x,»Угадай?»))
итак, есть какие-либо предложения, как сделать так, чтобы вопросы отображались пользователю как: «Первое предположение?», затем «Второе предположение?», затем «последнее предположение?»
Комментарии:
1.
input
это не похоже
Ответ №1:
во-первых, str() не требуется, потому что ввод всегда выводит строку
во-вторых, это python 3.x, а не 2.7 (в тегировании)
в-третьих, проблема, с которой вы столкнулись, заключается в том, что вы пытаетесь ввести 2 параметра ввода, это работает с print и это отключает новых программистов python, но другие функции этого не позволяют. вы можете исправить это, просто добавив две строки вместе следующим образом input(x "Guess ?")
Ответ №2:
input
Функция принимает только один аргумент. Здесь вы даете ему два.
Я предполагаю, что то, что вы хотите сделать, это
print("You got 3 Guessing tries to guess What is My Name")
tries = ["First", "Second", "Last"]
for x in tries:
Names = str(input("{} Guess ?".format(x)))
print(Names)
Если вы хотите больше о format
: на devdocs
Мэтт
Комментарии:
1. Требуется больше круглых скобок.