Python 2.7 打破while循环

Python 2.7 打破while循环,python-2.7,while-loop,Python 2.7,While Loop,我写了一个简单的骰子游戏,除了我正在努力解决的部分,即如何在按下特定键的情况下结束游戏外,其他部分都可以正常工作。我知道我犯了一个简单的错误(我是初学者),但如果你能指出代码的错误,我会很高兴的 谢谢 import random def game(): while True: userRoll = int(raw_input("Enter a number from 1 to 10 [press q to end the game]: ")) co

我写了一个简单的骰子游戏,除了我正在努力解决的部分,即如何在按下特定键的情况下结束游戏外,其他部分都可以正常工作。我知道我犯了一个简单的错误(我是初学者),但如果你能指出代码的错误,我会很高兴的

谢谢

import random



def game():
    while True:

        userRoll = int(raw_input("Enter a number from 1 to 10 [press q to end the game]: "))
        compRoll = random.randrange(1, 11)

        print "You rolled " + str(userRoll) 
        print "Computer rolled " + str(compRoll)

        if userRoll > compRoll and userRoll > 0 and userRoll < 11:
            print "You win!"

        elif userRoll == compRoll:
            print "It's a tie!"

        elif userRoll < compRoll:
            print "Computer wins!"

        elif userRoll == 'q':
            print "bye"
            break

        else:
            print "You must enter number from 1 to 10. Try again..."

game() 
随机导入
def game():
尽管如此:
userRoll=int(原始输入(“输入1到10之间的数字[按q结束游戏]:”)
compRoll=random.randrange(1,11)
打印“您滚动”+str(用户滚动)
打印“计算机滚动”+str(压缩)
如果userRoll>compRoll和userRoll>0和userRoll<11:
打印“你赢了!”
elif userRoll==compRoll:
打印“这是一条领带!”
elif userRoll
此代码无效:

    elif userRoll == 'q':
        print "bye"
        break
当代码执行时,您已经将
userRoll
转换为整数。因此,如果不能通过
q
。 在转换为整数之前,以下代码测试
userRoll==“q”

import random

def game():
    while True:

        userRoll = raw_input("Enter a number from 1 to 10 [press q to end the game]: ")
        if userRoll == 'q':
            print "bye"
            break
        userRoll = int(userRoll)

        compRoll = random.randrange(1, 11)

        print "You rolled " + str(userRoll)_
        print "Computer rolled " + str(compRoll)

        if userRoll > compRoll and userRoll > 0 and userRoll < 11:
            print "You win!"

        elif userRoll == compRoll:
            print "It's a tie!"

        elif userRoll < compRoll:
            print "Computer wins!"

        else:
            print "You must enter number from 1 to 10. Try again..."

game()
随机导入
def game():
尽管如此:
userRoll=raw_输入(“输入1到10之间的数字[按q结束游戏]:”)
如果userRoll==“q”:
打印“再见”
打破
userRoll=int(userRoll)
compRoll=random.randrange(1,11)
打印“您滚动”+str(用户滚动)_
打印“计算机滚动”+str(压缩)
如果userRoll>compRoll和userRoll>0和userRoll<11:
打印“你赢了!”
elif userRoll==compRoll:
打印“这是一条领带!”
elif userRoll
谢谢!。我怎么会忘记呢。