我有种感觉我在某个地方犯了一个愚蠢的错误,但是在凌晨2点我才看不到它......
这是有问题的代码。它是功能的一部分:
running = True
while (running):
playerName = input("Please enter your first name \n").title()
print ("You have entered '%s' as your name. Is this correct?"%playerName)
playerNameChoice = input("Enter 'Y' for Yes or 'N' for No.\n").upper()
if(playerNameChoice == "Y"):
break
#The following randomly selects Card 1 for the computer
randomComputerCard = random.choice(availableCards)
if randomComputerCard in (Queen,King,Jack,Ace):
randomComputerCard = 10
else:
randomComputerCard = randomComputerCard
randomComputerCard2 = random.choice(availableCards)
if randomComputerCard2 in (Queen,King,Jack,Ace):
randomComputerCard2 = 10
else:
randomComputerCard2 = randomComputerCard2
print ("%i"%randomComputerCard)
print ("%i"%randomComputerCard2)
print ("TEST OVER")
elif(playerNameChoice == "N"):
continue
在测试期间,当我提示输入Y或N时输入Y没有任何反应,它只是在它实际应该断开时继续循环。然而,当我输入N时,它完全符合它的意思并继续循环。对不起,如果这是一个浪费的问题,但我实际上不知道我做错了什么。
一如既往地感谢! :)
编辑:已定义变量availableCards。
答案 0 :(得分:1)
您需要删除“休息”'在第7行。这导致您的代码过早退出。