所以我正在嘗試制作一個擲骰子 10 次的骰子游戲,如果你得到 2 個 1,你就會得到額外的分數
這是我的 for 回圈
import random
rolls = 10
total = 0
for i in range(1, rolls 1):
n = random.randint(1, 6)
total = n
print(f'Roll {i}: [{n}]')
如何讓它告訴我任何卷中是否有 2 個 1
uj5u.com熱心網友回復:
兩個骰子意味著兩個隨機輸入。所以你需要做兩個randint。然后你可以檢查兩者是否都是1.
import random
rolls = 10
total = 0
for i in range(1, rolls 1):
n1 = random.randint(1, 6)
n2 = random.randint(1, 6)
if n1 == 1 and n2 == 1:
total = 1
print(f'rolled {n} times. Got both 1s {total} times')
uj5u.com熱心網友回復:
您可以跟蹤變數有多少個 1,讓我們在numberOfOnes每次滾動 1 時呼叫并增加它。
import random
rolls = 10
total = 0
numberOfOnes = 0
for i in range(1, rolls 1):
n = random.randint(1, 6)
total = n
if n == 1:
numberOfOnes = 1
print(f'Roll {i}: [{n}]. {numberOfOnes} 1\'s rolled so far!')
#here we'll check if we rolled 1's at least twice
if numberOfOnes >= 2:
print("You got an extra point!")
如果你想處理兩個骰子(兩個骰子都擲了 10 次),你可以查看@MSH 的答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/343071.html
上一篇:如何在java中多次檢查來自ArrayList的用戶輸入
下一篇:回圈遍歷bashscript中的檔案名-需要在每個回圈第n次迭代中更新檔案中的一行文本,使用n 1但回圈序列會導致問題
