Discuss / Python / 交作业 程序有点问题 希望大家能指正

交作业 程序有点问题 希望大家能指正

Topic source

佳jiajia乐

#1 Created at ... [Delete] [Delete and Lock User]

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

M100天

#2 Created at ... [Delete] [Delete and Lock User]

 print('%.1f为半径时,它的面积为%.2f'%(R[i],s))中s的类型强转成浮点型了,可以对s加个判断

佳jiajia乐

#3 Created at ... [Delete] [Delete and Lock User]

懂了 谢谢


  • 1

Reply