我创建了一个文件
#name file ask.py
def ask_name():
user = input("What is your name?: ")
我导入了它
import ask
ask.ask_name()
print(user)
但是python告诉我"用户"没有定义。
答案 0 :(得分:3)
不是:用户是 ask_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)
答案 1 :(得分:0)
user
变量“仅存在”'ask_name`函数内部(读取this excellent post以了解有关变量范围的更多信息),因此在主脚本中未定义。
您可以让函数返回用户的输入,并打印返回的值。
#name file ask.py
def ask_name():
return input("What is your name?: ")
# Main file
import ask
print(ask.ask_name())