我应该写代码,将掷骰子并自动循环,直到它的结果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