之前运行的输入数据仍保存在列表中

时间:2018-11-14 14:55:00

标签: python

我正在制作各种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”的内容,并且清楚地输入的配对不在其中。 我该如何解决?

谢谢-

杰克

1 个答案:

答案 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