python的初學者很抱歉,如果這是一個愚蠢的問題,但我應該撰寫代碼來擲骰子并自動回圈直到結果為6然后停止。我的代碼只滾動一次并無休止地重復。有接班人嗎?謝謝。
import random
min=1
max=6
r=(random.randint(min, max))
while r < 6:
print(r)
continue
if r == 6:
print(r)
break```
uj5u.com熱心網友回復:
您必須再次擲骰子(又名在回圈內):
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
uj5u.com熱心網友回復:
您需要在每次迭代時生成亂數,如下所示:
import random
min_=1
max_=6
while True:
r = random.randint(min_, max_)
print(r)
if r == 6:
print(r)
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/339628.html
上一篇:如何在R編程中將回圈擴展n次?
下一篇:檢查陣列中每個子項的出現頻率
