-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 に答える