Codecademy Pi功能

时间:2013-09-06 00:32:53

标签: python pi

这是我的代码......它在第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 个答案:

答案 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 mathmath.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))