ввод строки из списка Python

#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 это не похоже print на использование различных аргументов. Объединение или форматирование строки

Ответ №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. Требуется больше круглых скобок.