0

これは私のコードです...5行目でエラーが発生し、理由がわかりません。事前に助けてくれてありがとう。

エラーは無効な構文です。

from math import pi

radius = int(raw_input(("What radius would you like?"))

def area_of_circle(radius):
       return (radius ** 2) * math.pi

area_of_circle(radius)
4

4 に答える 4

1

それ以外の

from math import pi

ただ使う

import math

from math import piは math モジュールをロードしますが、モジュールを name に割り当てる代わりに、モジュールをmath検索してそれpiを name に割り当てますpi。これは便利な場合もありますが、初期化順序に関する恐ろしい問題が発生する可能性もあります。

于 2013-09-06T00:37:11.450 に答える
1

2 行目の閉じ括弧が抜けていると思います。しかし、マリウスが述べたように、実際にはこれらの括弧は必要ありません。

from math import pi

radius = int(raw_input("What radius would you like?")) # Parenthesis removed

def area_of_circle(radius):
       return (radius ** 2) * math.pi

area_of_circle(radius)

その上で、@ user2357112 による提案を見て、 and を使用する必要がimport mathありmath.piます。更新されたコードは次のようになります。

import math # Not import pi

radius = int(raw_input("What radius would you like?")) # Parenthesis removed

def area_of_circle(radius):
       return (radius ** 2) * math.pi

# Printing here for feedback
print area_of_circle(radius)
于 2013-09-06T00:41:05.760 に答える