亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

謝謝您的幫助!快來看一下吧

https://img1.sycdn.imooc.com//5bdbaa3c0001aa5207130319.jpg

在問答區看到的,自己弄了一下發現出現錯誤,不知道該怎么改正?

正在回答

3 回答

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是沒有任何用的。

1 回復 有任何疑惑可以回復我~
#1

左玉晶 提問者

感謝感謝! 我是忘記elif了,這個是我看別的提問看到的 沒多仔細看 以為邏輯沒問題的
2018-11-02 回復 有任何疑惑可以回復我~
#2

慕名er來

多少個else都能寫的吧。只是他中間的else后面沒加if判斷,所以不對。elif只是這種多重條件判斷的簡寫結構而已
2018-11-19 回復 有任何疑惑可以回復我~

elif k==0:

? ? ? ? x=(-b)/(2*a)

? ? ? ? return x

這行不需要吧,上面直接改成

? if k>=0:

? ? ? ? x=(-b+math.sqrt(k))/(2*a)

? ? ? ? return x?

這樣就行吧?


1 回復 有任何疑惑可以回復我~
#1

左玉晶 提問者

是的 已經改好了 謝謝
2018-11-07 回復 有任何疑惑可以回復我~

b**2-4*a*c?不能等于k,必須要等于de

0 回復 有任何疑惑可以回復我~
#1

左玉晶 提問者

為什么呢?那不就是一個賦值嗎?
2018-11-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

謝謝您的幫助!快來看一下吧

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號