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

时间:2017-03-27 01:18:34

标签: python python-3.x

起初我有Choice = input("Do you " + colored("run ", 'blue')+"or " + colored("attack? ", 'blue') + ""),一切正常,用户可以正常输入和代码继续。但是,我想把它改成一个函数,所以我现在有了

def func(Choice): input("Do you " + colored("run ", 'blue')+"or " + colored("attack? ", 'blue') + "")并且python解释器完全跳过函数并且不要求输入。我对python相对比较新,所以如果我做了一些愚蠢的事情我很道歉,但我无法在网上找到任何答案。顺便说一下版本是3.5.2。

1 个答案:

答案 0 :(得分:1)

你似乎有点困惑。您需要调用该函数才能执行该函数。当解释器遇到def语句时,它根据定义创建一个函数。除非你打电话,否则它永远不会被执行。你想要这样的东西:

def func():
    choice = input("Do you " + colored("run ", 'blue')+"or " + 
       colored("attack? ", 'blue') + "")
    return choice

每当您想要用户的输入时,您都可以写

choice = func()

或类似的东西。该变量在两个地方都不需要具有相同的名称。