Python 如何导入输入?
我创建了一个文件Python 如何导入输入?,python,python-3.x,python-import,Python,Python 3.x,Python Import,我创建了一个文件 #name file ask.py def ask_name(): user = input("What is your name?: ") 我把它进口了 import ask ask.ask_name() print(user) 但是python告诉我“user”没有定义。它不是:user是ask\u name的内部变量,而不是ask的属性。试试这个: #name file ask.py def ask_name(): user = input("What
#name file ask.py
def ask_name():
user = input("What is your name?: ")
我把它进口了
import ask
ask.ask_name()
print(user)
但是python告诉我“user”没有定义。它不是:user是ask\u name的内部变量,而不是ask的属性。试试这个:
#name file ask.py
def ask_name():
user = input("What is your name?: ")
return user
# Main file
import ask
local_input = ask.ask_name()
print(local_input)
user
变量“存在”仅在“ask_name”函数中(阅读以了解有关变量范围的更多信息),因此它在主脚本中未定义。
您可以让函数返回用户的输入,并打印返回的值
#name file ask.py
def ask_name():
return input("What is your name?: ")
# Main file
import ask
print(ask.ask_name())
有很多方法可以做到这一点……但您可能希望在
ask.py
模块中添加return user
,然后可以通过将该行更改为user=ask.ask\u name()
来定义“user”,这样您的打印语句就可以工作了。您实际上无法return=input()
。它应该是返回输入(“你叫什么名字?”:”