def binomialco(p,k):
Sum = 1
Pro = 1
for i in range(0,k):
Sum = Sum*(p-i)
for i in range(1,k+1):
Pro = Pro*i
return float(Sum/Pro)
def P0(s,n,v,h):
athroisma = 0
for i in range(0,s+1):
dent= binomialco(n-1,i)*(v*h)**i
athroisma+=dent
return athroisma
s=input()
n=input()
v=input()
h=input()
print P0(s,n,v,h)
问题是当我输入以下内容时:s=2
、n=4
、v=float(1/30)
和h=3
我应该得到1.33
。我只得到0.0
。有人能帮我吗?你知道吗
从你得到的猜测来看,你一定在使用py2。在这里你必须强制到
float
,也就是说你必须return float(Sum)/float(Pro)
。你知道吗这是一个小测试,让你明白为什么
相关问题 更多 >
编程相关推荐