上次运行的输入数据仍保存到lis中

2024-09-30 20:30:33 发布

您现在位置: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”的内容,输入的配对显然不在其中。 我怎么能解决这个问题

谢谢-

杰克


Tags: 代码in列表inputhere错误symbolwrite
1条回答
网友
1楼 · 发布于 2024-09-30 20:30:33
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

相关问题 更多 >