两种输入都没有任何反应

时间:2014-07-31 00:40:47

标签: python python-3.x

我有种感觉我在某个地方犯了一个愚蠢的错误,但是在凌晨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。

1 个答案:

答案 0 :(得分:1)

您需要删除“休息”'在第7行。这导致您的代码过早退出。