課程
/后端開發
/Python
/初識Python
在問答區看到的,自己弄了一下發現出現錯誤,不知道該怎么改正?
2018-11-02
源自:初識Python 7-4
正在回答
import math
def quadratic_equation(a,b,c):
? ? k=b**2-4*a*c
? ? if k>0:
? ? ? ? x=(-b+math.sqrt(k))/(2*a)
? ? ? ? return x
? ? elif k==0:
? ? ? ? x=(-b)/(2*a)
? ? else:
? ? ? ? x=(-b-math,sqrt(k))/(2*a)
語法錯誤,python的返回值不能進行賦值操作了,其次不能寫2個else,我幫你更改了語法的錯誤,但是你邏輯判斷的錯誤我沒更改,你的判斷是有邏輯錯誤的,你可以驗證,會發現最后的else是沒有任何用的。
左玉晶 提問者
慕名er來
elif k==0:
這行不需要吧,上面直接改成
? if k>=0:
? ? ? ? return x?
這樣就行吧?
b**2-4*a*c?不能等于k,必須要等于de
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-11-02
import math
def quadratic_equation(a,b,c):
? ? k=b**2-4*a*c
? ? if k>0:
? ? ? ? x=(-b+math.sqrt(k))/(2*a)
? ? ? ? return x
? ? elif k==0:
? ? ? ? x=(-b)/(2*a)
? ? ? ? return x
? ? else:
? ? ? ? x=(-b-math,sqrt(k))/(2*a)
? ? ? ? return x
語法錯誤,python的返回值不能進行賦值操作了,其次不能寫2個else,我幫你更改了語法的錯誤,但是你邏輯判斷的錯誤我沒更改,你的判斷是有邏輯錯誤的,你可以驗證,會發現最后的else是沒有任何用的。
2018-11-07
elif k==0:
? ? ? ? x=(-b)/(2*a)
? ? ? ? return x
這行不需要吧,上面直接改成
? if k>=0:
? ? ? ? x=(-b+math.sqrt(k))/(2*a)
? ? ? ? return x?
這樣就行吧?
2018-11-02
b**2-4*a*c?不能等于k,必須要等于de