我試圖教自己的Python對碼學院,並寫了下面的基本代碼,這是不工作作爲無論輸入的結果是'Please Enter a Valid Number'
,我得到一個消息,說"Oops, try again! Make sure area_of_circle takes exactly one input (radius)."
Python函數輸入
import math
radius = raw_input("Enter the radius of your circle")
def area_of_circle(radius):
if type(radius) == int:
return math.pi() * radius**2
elif type(radius) == float:
return math.pi() * radius**2
else:
return "'Please enter a valid number'"
print "Your Circle area is " + area_of_circle(radius) + " units squared"
原始任務如下:
編寫一個函數
area_of_circle
,該函數將radius
作爲輸入並返回圓的面積。圓的面積等於半徑平方的π倍。 (使用以表示裨的math.pi。)
不要使用'型(variablename)== sometype'。充其量,使用'isinstance(variablename,sometype)'。或者根本不測試,假設它是一個有效的類型,那更加pythonic。如果需要,抓住異常,但不要測試特定類型。 –
另請注意,'math.pi'是一個數字,而不是一個函數,因此您需要將'math.pi()'更改爲'math.pi'。 – Aya