在带输入的函数中没有变量覆盖

时间:2016-12-17 17:59:51

标签: python

我的许多脚本都有问题,如果出现问题代码,这是一个精简版本:

list1 = ["item1","item2"]
def test():
    if 1 == 1:
        var1 = input ("var1? ")
        if var1 not in list1:
            print("please enter existing item")
            test()
    print(var1)

test()     

它提供了奇怪的输出,如

  

VAR1? 23请输入现有项目var1? 4请输入现有项目   VAR1? 23请输入现有项目var1? 2请输入现有项目   VAR1? item1 item1 2 23

     

23

为什么不只是覆盖var1? 我如何在脚本中解决这个问题?请记住,我需要在其他地方的相同功能(以及其他地方)使用var 1,因此我需要将其分配给变量。

0 个答案:

没有答案