当randint = 1时,如何在循环时停止

时间:2017-08-15 23:08:24

标签: python python-2.7

嗨,我一直在构建这个代码,但是当骰子落在一个骰子上时我需要停止while循环。

$dir

3 个答案:

答案 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)

假设你想要建立一个"俄罗斯轮盘赌"程序具有以下属性:

  • 只要玩家需要,就继续玩;
  • 当玩家抛出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之间。
  • 告诉玩家他在比赛中幸存了多少次。