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
谢谢!。我怎么会忘记呢。