如果我有可變數量的變數并且我想要變數的總和,我該怎么辦?例如。
import random
X = random.randint(1, 25)
Y = random.randint(1, 5) X
for A in range(X, Y):
W = random.randint(1, 10) # you want sum of all W produced
# W = W W --> will not work
從這個非常隨機的系統中,我想提取所有 W 的總和。
像 W = W W 這樣的東西是行不通的,無法存盤先前結果的值
我希望您不要編輯先前給出的部分并獲得答案,因為我已嘗試將代碼重構為更小。這個問題來自一個更大的代碼,我沒有使用 W = ...
uj5u.com熱心網友回復:
您甚至不需要 for 回圈,只需對生成器運算式求和即可。
import random
X = random.randint(1, 25)
Y = random.randint(1, 5) X
W = sum(random.randint(1, 10) for _ in range(X, Y))
如果您提供的所有代碼行都必須保持不變,那么您可以執行以下操作:
import random
X = random.randint(1, 25)
Y = random.randint(1, 5) X
S = 0
for A in range(X, Y):
W = random.randint(1, 10) # you want sum of all W produced
S = W
uj5u.com熱心網友回復:
import random
X = random.randint(1, 25)
Y = random.randint(1, 5) X
W = 0
for A in range(X, Y):
W = random.randint(1, 10)
print(W)
基于@Sembei Norimaki 的回答
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485522.html
標籤:Python python-3.x
