我的许多脚本都有问题,如果出现问题代码,这是一个精简版本:
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,因此我需要将其分配给变量。