Как внедрить переменную в строку print(), а затем вызвать функцию в python 3.9

#python-3.x #function #variables

#python-3.x #функция #переменные

Вопрос:

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

 Please Enter your name

Your name will be saved as,  <built-in function input>
  

Это код:

 # Function for the user's name and then sends user to menu
print("Please Enter your namen")
name = input
print("Your name will be saved as, ", name,)
menu()
  

Комментарии:

1. Просто чтобы уточнить, вы спрашиваете, почему вы видите <built-in function input> ? Вы никогда не вызываете input .

2. name = input() или даже лучше name = input('Enter your namen') .

Ответ №1:

Строка. имя = ввод. сохраняет, какая функция «ввод» вам нужна, чтобы правильно использовать функцию «ввод»

 # Function for the user's name and then sends user to menu
print("Please Enter your namen")
name = input()
print("Your name will be saved as, ", name,)
menu()