-4
import math 
r_out = int(input("Insert rings outside raadius: ")) 
r_in = int(input("Insert rings inner raadius: "))

# ring size calculating function
def areaOfRing(r_out, r_in):
    r_outs = (r_out**2)*math.pi
    r_ins = (r_in**2)*math.pi
    ring_size  = r_outs - r_ins
    return ring_size

ring_size = areaOfRing 
print('Ring size is = ',ring_size)

我试图打印出答案,当您将 2 个数字放入其中时应该这样做。在我让它运行之后,我得到了一个NameError. 是的。我确实尝试过ring_size = areaOfRing(),并ring_size = areaOfRing(r_out, r_in)给了我两个错误。

(注意,在我重新启动程序后,它在@Martijn 的帮助下开始工作)。

4

2 回答 2

0

您没有正确调用您的函数,请执行以下操作:

ring_size = areaOfRing(r_out, r_in)
于 2013-10-06T09:08:25.453 回答
0

您需要arguments在调用函数时提供。

import math


# ring size calculating function
def areaOfRing(r_out, r_in):
    r_outs = (r_out**2)*math.pi
    r_ins = (r_in**2)*math.pi
    ring_size  = r_outs - r_ins
    return ring_size

r_out = int(input("Insert rings outside raadius: ")) 
r_in = int(input("Insert rings inner raadius: "))

ring_size = areaOfRing(r_out, r_in) 
print('Ring size is = ',ring_size)
于 2013-10-06T09:08:44.533 回答