起初我有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。
答案 0 :(得分:1)
def
语句时,它根据定义创建一个函数。除非你打电话,否则它永远不会被执行。你想要这样的东西:
def func():
choice = input("Do you " + colored("run ", 'blue')+"or " +
colored("attack? ", 'blue') + "")
return choice
每当您想要用户的输入时,您都可以写
choice = func()
或类似的东西。该变量在两个地方都不需要具有相同的名称。