Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何导入输入?_Python_Python 3.x_Python Import - Fatal编程技术网

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”没有定义。

它不是:userask\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()
。它应该是
返回输入(“你叫什么名字?”:”