掷骰子直到得到6



我应该写代码,将掷骰子并自动循环,直到它的结果6,然后停止。我的代码只滚动一次,并且不断重复。

import random
min=1
max=6
r=(random.randint(min, max))
while r < 6:
print(r)
continue
if r == 6:
print(r)
break```

你必须再掷一次骰子(也就是在循环内):

import random
mi, ma = 1, 6  # do not shadow built-ins `min` and `max`
while True:
r = random.randint(mi, ma)
print(r)
if r == 6:
break

或者使用赋值表达式(使用walrus操作符):

while (r := random.randint(mi, ma)) != 6:
print(r)
# print(r)  # if you need to see the final 6

您需要在每次迭代中生成随机数,如下所示:

import random
min_=1
max_=6
while True:
r = random.randint(min_, max_)
print(r)
if r == 6:
print(r)
break

相关内容

  • 没有找到相关文章

最新更新