如何获得一个def变量来做我想要的

时间:2016-04-17 17:48:30

标签: python python-2.7

好的,所以我一直在努力学习Python 2.7几天,所以我正在练习编写有趣的程序。我试图编写一个程序,根据有人输入的半径找到一个圆的区域。这是我写的代码:

print "Use this program to recieve the area of any circle you want!"
def area(n):
    if n > 0:
        return float(n) ** 2 * 3.14
    else:
        print "Needs to be a positive number"
n = raw_input("What's the radius? ")
print area(n)

代码看起来会起作用,它在一定程度上起作用。如果我输入一个数字,它确实找到了我的圆圈区域!但是,如果有人输入的数字小于或等于0,我希望程序说“需要成为正数”。由于某种原因,它不会这样做!相反,如果我输入0,则表示该区域为0.并且,如果我输入负数,则它给出圆的面积,其半径为负数的绝对值。那我的代码怎么办呢?

0 个答案:

没有答案