有人可以解释为什么这个函数在python中要求输入三次?

时间:2017-03-27 19:14:55

标签: python function python-3.x

def choose():
decision = input( 'Do you ' + colored('run', ('blue')) + ' or ' +
                  colored('attack?', ('blue')) )
return decision

while choose(): if choose() == "attack": etc. elif choose() == "run": etc.

然后解释器要求输入,输入后再次询问,然后程序正常进行。为什么这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

只调用一次输入例程并保存响应。 重复检查保存的值,而不是每次都返回给您的用户。

choice = choose()
while choice:
    if choice == "attack":
        etc.
    elif choice == "run":
        etc.
    ...
    choice = choose()