为这个查询的基本性质道歉 - 这几乎是我的第一个 Python 脚本。
我希望用户输入与扑克牌相对应的两个字符串(例如 2c、3s)并让程序检查两件事:首先,它是否在有效卡片列表中,其次,该卡片是否已经进入。如果任一条件失败,我希望提示用户重新输入卡。我所写的内容会执行这些操作,但不会同时执行这些操作 - 例如,如果卡无效,则会提示用户,但如果重新输入的卡已经在列表中,则不会出现提示。我看不出如何同时测试这两种东西。
无论如何,这就是我所拥有的:
posscards=["ac",
"2c",
"3c",
"4c",
"5c" #and so on]
for x in range(0, decksize):
answer=raw_input("next card? ")
while answer not in posscards:
answer = raw_input("not a possible card - try again: ")
while answer in deck1:
answer = raw_input ("you've already had that one - try again: ")
deck1.append(answer)