嘗試創建一個函式,當 n 個骰子滾動一次時,該函式將添加總和。到目前為止,我已經有了這個,但收到一個名稱錯誤,說 n 未定義任何建議都會有所幫助
import numpy as np
def dice_rolln(n):
np.random.seed(0)
x = [np.random.randint(1, 7) for _ in range(n)]
return sum[x]
uj5u.com熱心網友回復:
你的函式有兩個問題:
- 您每次都以相同的方式播種 RNG,這意味著您每次都會獲得相同的結果。
- 您呼叫該
sum函式的語法不正確。函式被呼叫(),而不是[]。
這是一個簡單的實作random.randint:
>>> import random
>>> def roll_nd6(n: int) -> int:
... return sum(random.randint(1, 6) for _ in range(n))
...
>>> roll_nd6(1)
5
>>> roll_nd6(10)
40
>>> roll_nd6(10)
34
uj5u.com熱心網友回復:
嘗試這個
import numpy as np
def dice_rolln(n):
np.random.seed(0)
x = [np.random.randint(1, 7) for _ in range(n)]
return sum(x)
你在找這個嗎??
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342940.html
上一篇:我如何撰寫一個程式,將字串串列作為輸入并回傳一個字典,其中包含匹配字串的單詞索引
下一篇:在函式中使用大括號的問題
