嗨,我一直在构建这个代码,但是当骰子落在一个骰子上时我需要停止while循环。
$dir
答案 0 :(得分:1)
首先,你的其他声明没有,如果有红旗。如果"是"并且你的第一个while语句将不起作用。作为输入。您可以使用roll.lower()仅检查一个输入。 试试这个:
from random import randint
min = 1
max = 6
roll=raw_input('care to roll?').lower()
while roll == 'yes':
print roll
print ("rolling...")
random_num = randint(min, max)
if random_num==1:
print "Sorry 1 came!!!"
break
if roll == 'no':
print ("fine then, see if I care")
另外,如果您插入代码段然后粘贴它然后选择代码并在编辑期间使用{},它会为您缩进代码。希望这可以帮助。
答案 1 :(得分:0)
存储以下中断测试的滚动值
from random import randint
min = 1
max = 6
roll = input('care to roll?')
while roll == 'yes' or roll == 'Yes':
print ("rolling...")
die = randint(min,max)
print(die)
if die == 1:
break
roll = input ('care to roll?')
if roll == 'no' or roll == 'No':
print("fine then, see if I care")
答案 2 :(得分:0)
假设你想要建立一个"俄罗斯轮盘赌"程序具有以下属性:
你可以这样:
from random import randint
while input("Wanna play Russian roulette?") in ('yes', 'Yes', 'yup',):
throw = randint(1,6)
if throw == 1:
print("You die")
break
print("The result was", throw, "you live")
请注意,您没有理由使用变量min
和max
(这仍然是错误的命名练习,因为它们隐藏了内置函数min
和max
),因为您可以直接将这些提供给randint()
函数。
编辑:因为我为你做了功课,这里有一些建议让它更有趣: