これは私のコードです...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)
それ以外の
from math import pi
ただ使う
import math
from math import pi
は math モジュールをロードしますが、モジュールを name に割り当てる代わりに、モジュールをmath
検索してそれpi
を name に割り当てますpi
。これは便利な場合もありますが、初期化順序に関する恐ろしい問題が発生する可能性もあります。
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)