Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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
Python解释器完全跳过请求用户输入的函数?_Python_Python 3.x - Fatal编程技术网

Python解释器完全跳过请求用户输入的函数?

Python解释器完全跳过请求用户输入的函数?,python,python-3.x,Python,Python 3.x,起初我有选择=输入你+彩色运行,'蓝色'+或+彩色攻击?,'蓝色“+,一切正常,用户可以正常输入代码。然而,我想把它改成一个函数,所以我现在有了 定义和选择: 输入你是+彩色运行,'蓝色'+还是+彩色攻击?,'蓝色“+”和python解释器完全跳过函数,不请求输入。我对python比较陌生,所以如果我做了一些愚蠢的事情,我很抱歉,但是我在网上找不到任何答案。顺便说一下,这个版本是3.5.2。您似乎有点困惑。您需要调用函数才能执行它。当解释器遇到def语句时,它会根据定义生成一个函数。它永远不会被

起初我有选择=输入你+彩色运行,'蓝色'+或+彩色攻击?,'蓝色“+,一切正常,用户可以正常输入代码。然而,我想把它改成一个函数,所以我现在有了

定义和选择:
输入你是+彩色运行,'蓝色'+还是+彩色攻击?,'蓝色“+”和python解释器完全跳过函数,不请求输入。我对python比较陌生,所以如果我做了一些愚蠢的事情,我很抱歉,但是我在网上找不到任何答案。顺便说一下,这个版本是3.5.2。

您似乎有点困惑。您需要调用函数才能执行它。当解释器遇到def语句时,它会根据定义生成一个函数。它永远不会被执行,除非你调用它。你想要的是:

def func():
    choice = input("Do you " + colored("run ", 'blue')+"or " + 
       colored("attack? ", 'blue') + "")
    return choice
无论何时需要用户的输入,您都可以编写

choice = func()

或者类似的东西。变量不需要在两个位置都具有相同的名称。

您是否尝试调用该函数?您是否调用过该函数,或者只是定义了它?另外,选项应该是函数的返回值,而不是参数。我认为如果不先接受用户输入,我无法调用它。