我只是想製作一個程序,我已經被要求做。 這是一個與判別數學的項目,但我得到一個錯誤:錯誤 - 名稱'行動'未定義
name 'action' is not defined
這裏是我的代碼。它出什麼問題了?
import math
def main(a,b,g):
action = math.pow(b,2) - (4*a*g)
return action
a = input("Give me A's value: ")
b = input("Give me B's value: ")
g = input("Give me G's value: ")
if action < 0:
print ("The discriminant is < 0")
elif action > 0:
x1 = (-b + math.sqrt(praksh))/(2*a)
x2 = (-b - math.sqrt(praksh))/(2*a)
print "x1:", x1
print "x2:", x2
else:
dis0 = (-b)/(2 * a)enter code here
print "The discriminant is: " ,dis0
在你的代碼的頂層,你需要調用函數返回值賦值給一個變量使用'action'之前。 'action = main(a,b,g)' –
你正在檢查'action'是否爲負值,它甚至會假定一個值。要定義'action',你必須首先運行你定義的函數,並將它的'return'賦值給外部範圍可用的某個變量。 –