如何输入输入?

时间:2017-04-21 23:35:52

标签: 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告诉我"用户"没有定义。

2 个答案:

答案 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())