我正在制作各种python游戏,但遇到错误。 即使我在运行开始时将列表清除为默认提示,此错误也会将以前用户输入的数据保存到列表中。
代码如下:
pairLet = ["A#", "M*", "N%"]
letTer=input("Write a letter here (in capital letters) ")
symBol=input("Write a symbol here ")
if letTer or symBol in pairLet:
print("That letter/symbol is already in use")
print(pairLet)
else:
pairLet.append((letTer) + (symBol))
print(pairLet)
当我重新启动代码以输入相同的字母和符号配对时,它将显示以下代码:
Write a letter here (in capital letters) B
Write a symbol here ^
That letter/symbol is already in use
["A#", "M*", "N%"]
它打印变量“ pairLet”的内容,并且清楚地输入的配对不在其中。 我该如何解决?
谢谢-
杰克
答案 0 :(得分:-1)
if letTer or symBol in pairLet:
print("That letter/symbol is already in use")
print(pairLet)
您想要
if letTer in pairlet or symBol in pairLet:
print("That letter/symbol is already in use")
print(pairLet)
因为letTer的值为True(如果letTer不是空的str
,则其值为True
)