這段代碼執行,但是,一個錯誤消息「NameError:name'p'沒有在第7和11行中定義 - 我嘗試在所有內容中添加float() - 同樣的錯誤 - 任何想法????NameError:name'p'沒有被定義在
def computepay(hrs,rate):
if 0 < hrs <=40:
print (hrs * rate)
elif hrs > 40:
print (40 * rate + (hrs-40)*rate*1.5)
return p <******** editor claims not defined here
hrs = float(input("Enter Hours:"))
rate = float(input("Enter Rate per Hour:"))
p = computepay(hrs,rate) <******** editor claims not defined here
print ("Pay", p)
好...'p'是*不*'裏面高清computepay(小時,率)定義:'。你應該在'return'語句之前爲'p'賦值。 –
是的,在你調用'computepay'之前'p'變量永遠不會被定義,你只是打印結果,而不是將它存儲在'p'中。 –
'p'是什麼類型?它是一個字符串,一個整數,一個浮點數,一個複數,一個字典,一個布爾值等?你怎麼知道的?它是在哪裏創建的? –