问题问题:考虑一艘渡船,它可以同时载着汽车和露营者穿越水道。每次旅行的费用大约是10美元。汽车的费用是3美元,露营者的费用是9美元。让X和Y分别是一次旅行的汽车和露营者的数量。假设下表给出了X和Y的不同值的概率。
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],但它没有我所期望的所有值--我遗漏了什么?
发布于 2022-10-26 18:17:53
range(0, n)和range(n)是一样的,它将通过n-1给你0,而不是通过n给你0!
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, 33https://stackoverflow.com/questions/74212381
复制相似问题