2017-08-15 25 views
-2

嗨我一直在构造这段代码,但是当骰子落在一个骰子上时我需要停止while循环。当randint = 1时,我该如何停止while循环

from random import randint 
    min = 1 
    max = 6 
    roll=input ('care to roll?') 
    while roll == ('yes' or 'Yes'): 
    print ("rolling...") 
    print randint(min,max) 
    print randint(min,max) 
    while randint (1): 
     break 
    else: 
     continue 
    if roll == ('no' or 'No'): 
    print ("fine then, see if I care")   
+0

你究竟想在这里完成什么?停止执行while循环的方法是添加'while while result!= 1'等条件。您可以将throw的结果存储到变量'result = randint(min,max)' –

+2

请注意,'while roll ==('yes'或'Yes')'是**没有做你认为它正在做的事** –

+1

考虑检查'roll.lower()'对一个值 –

回答

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") 
+0

谢谢我会试试这个。 – JoeMoma

+2

另外,不要屏蔽内置函数'min'和'max'。在Python 2中使用'raw_input'。 – randomir

+0

@Milk no - randomir创建的是你*不应该用你自己的变量掩盖内建函数* –

0

假设你想要具有以下属性建立一个“俄罗斯轮盘赌”计划滚动值:

  • 继续玩,只要玩家想要它;
  • 当玩家投掷1:他死了;

你可以是这样的:

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") 

注意,你没有理由使用变量minmax(这是坏的命名惯例反正,因为他们隐藏的内置功能minmax ),因为您可以将这些直接提供给randint()函数。

编辑:因为我做你的功课你,这里有一些建议,以使它更有趣一些:

  • 让玩家选择从1到6,这将是致命的罚球。确保玩家输入一个整数,数值介于1和6之间。
  • 告诉玩家他在游戏中幸存了多少次。
+0

是的,我也会尝试 – JoeMoma

+0

它是如何工作的? –

+0

是的,它确实感谢 – JoeMoma

0

首先,你的else语句没有,如果存在红旗。如果给出“是”作为输入,那么您的第一条声明将不起作用。您可以使用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")  

此外,有人建议,如果你插入一段代码粘贴然后选择代码和编辑过程中使用{},它会缩进代码为您服务。希望这可以帮助。

+0

这也不错,我会试试这一个两个 – JoeMoma