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()
或者类似的东西。变量不需要在两个位置都具有相同的名称。您是否尝试调用该函数?您是否调用过该函数,或者只是定义了它?另外,选项应该是函数的返回值,而不是参数。我认为如果不先接受用户输入,我无法调用它。