def area_circle(r):
if r>=0:
return(3.14*r*r)
else:
return False
R=[2.1,4.3,5.5,-1.7]
i=0
while i<len(R):
x=R[i]
s=area_circle(x)
print('%.1f为半径时,它的面积为%.2f'%(R[i],s))
i=i+1
print('结束')
这个程序当输入小于零的半径时,结果出来面积为0,不知道为什么,我明明返回值应该是False
print('%.1f为半径时,它的面积为%.2f'%(R[i],s))中s的类型强转成浮点型了,可以对s加个判断
懂了 谢谢
Sign in to make a reply
佳jiajia乐
def area_circle(r):
if r>=0:
return(3.14*r*r)
else:
return False
R=[2.1,4.3,5.5,-1.7]
i=0
while i<len(R):
x=R[i]
s=area_circle(x)
print('%.1f为半径时,它的面积为%.2f'%(R[i],s))
i=i+1
print('结束')
这个程序当输入小于零的半径时,结果出来面积为0,不知道为什么,我明明返回值应该是False