这是我的代码......它在第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)
答案 0 :(得分:1)
而不是
from math import pi
只需使用
import math
from math import pi
加载数学模块,但不是将模块分配给名称math
,而是在模块中查找pi
并将其分配给名称pi
。这可能很方便,但它也可能导致可怕的初始化顺序问题。
答案 1 :(得分: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的建议并使用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)
答案 2 :(得分:1)
一切正常
import math
radius = int(raw_input(("What radius would you like?")))
def area_of_circle(radius):
return (radius ** 2) * math.pi
print area_of_circle(radius)
你错过了“)”关闭括号,导入的库应该是数学而不是pi。
答案 3 :(得分:-1)
import math
#parameter
radius = int(input("Enter the radius: "))
def AreaOfCircle(radius):
return (radius**2)*math.pi
print(AreaOfCirle(radius))