Печать переменной вместе со строковым итералом с функцией input () - PullRequest
0 голосов
/ 23 июня 2019

Я хочу задать вопрос пользователю, который включает уже введенное слово в python.Как это сделать?

live = input("Where do you live?")
print("You live in ", live,".")

place = input("Where is", live,"?")
print("Oh! so it's in", place, ".")

Я уже пытался ввести переменную и сохранить ее отдельно.Но это дает ошибку аргументов, введенных в необработанном вводе.

TypeError: raw_input() takes from 1 to 2 positional arguments but 3 were given

Ответы [ 4 ]

4 голосов
/ 13 июля 2019

Использование format(): -

live = input("Where do you live?")
print("You live in ", live,".")

place = input("Where is {} ?".format(live))
print("Oh! so it's in", place, ".")
0 голосов
/ 23 июня 2019

Попробуйте,

live = input("Where do you live?")
print("You live in ", live,".")
print("\n Where is ", live)
place = input()
print("Oh! so it's in", place, ".")

Пробный прогон

Where do you live?los angeles
You live in  los angeles .
Where is  los angeles
africa
Oh! so it's in africa .
0 голосов
/ 24 июня 2019

1) В методе input нельзя напрямую использовать строку и переменную вместе.Вы должны использовать их с помощью format

live = input("Where do you live?")
print("You live in ", live,".")

place = input(f"Where is {live} ?")  # Here f indicates format
print("Oh! so it's in", place, ".")

Я надеюсь, что это может помочь вам.

0 голосов
/ 23 июня 2019

Вы не можете поместить переменную в raw_input() или input().

Таким образом, здесь вы не можете присоединиться к live с input("x",live,"y")

. Вы должны написать только одно утверждение.

Так будет и так ..

live = input("Where do you live?")

print("You live in ", live,".")

place = input("Where is it?")

print("Oh! so it's in", place, ".")

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