問題問題:考慮一個可以載運汽車和露營者穿越水路的渡輪。每次旅行花費業主大約 10 美元。汽車的費用為 3 美元,露營者的費用為 9 美元。讓 X 和 Y 分別是給定行程中的汽車和露營者的數量。假設下表給出了 X 和 Yare 的不同值的概率。
x y=0 y=1 y=2
0 0.01 0.01 0.03
1 0.03 0.08 0.07
2 0.03 0.06 0.06
3 0.07 0.07 0.13
4 0.12 0.04 0.03
5 0.08 0.07 0.01
渡輪的收入由 給出R = 3X 9Y。找出 R 的可能值和相關的概率。
從這個問題中,我知道汽車和露營車有 18 種可能的組合。我堅持我的功能來確定 R 的可能結果。
combos = []
def problem_three():
for x in range(0,5):
for y in range(0,2):
rev = (3*int(x) 9*int(y))
combos.append(rev)
return combos
revenue = problem_three()
print(revenue)
此代碼回傳:[0, 9, 3, 12, 6, 15, 9, 18, 12, 21],但這并沒有我期望的所有值 - 我錯過了什么?
uj5u.com熱心網友回復:
range(0, n)是一樣的range(n),會給你0通過n-1,而不是0通過n!
combos = []
def problem_three():
for x in range(5 1): # fixed
for y in range(2 1): # fixed
rev = (3*int(x) 9*int(y))
combos.append(rev) # indent
return combos
revenue = problem_three()
print(revenue)
[0, 9, 18, 3, 12, 21, 6, 15, 24, 9, 18, 27, 12, 21, 30, 15, 24, 33
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521409.html
