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

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

想增加一個判斷 可是不知道為什么錯誤了

>>> z='b*b-4ac'

>>> import math

>>> def qijie(a,b,c):

...? ? ?t=math.sqrt(z)

...? ? ?if z>=0:

...? ? ? ? ?return(-b+t)/(2*a),(-b-t)/(2*a)

...? ? ?else:

...? ? ? ? ?print(error)

...

>>> print((qijie(1,5,9)))

Traceback (most recent call last):

? File "<stdin>", line 1, in <module>

? File "<stdin>", line 2, in qijie

TypeError: must be real number, not str


正在回答

3 回答

...

z=b*b-4*a*c就行了,你加了引號把他變成了字符串,字符串咋開根號啊,所以錯誤說不能是str

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

你的判斷語句 應該在 給t 賦值之前 不然 給t開根號的時候 就已經數學錯誤了


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

error該昵稱已被占用 提問者

也對 不過我覺得最大的問題是如何讓b*b-4*a*c<0判斷出來,錯誤最主要是要使用number,不能是str
2019-03-17 回復 有任何疑惑可以回復我~
#2

error該昵稱已被占用 提問者

就想問一下應該怎樣處理會比較好?
2019-03-17 回復 有任何疑惑可以回復我~

4ac應該是4*a*c

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

error該昵稱已被占用 提問者

這是一個錯誤 但最主要應該在這里出問題:TypeError: must be real number, not str 想問一下怎么能讓b*b-4*a*c<0判斷進去
2019-03-17 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

想增加一個判斷 可是不知道為什么錯誤了

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

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

幫助反饋 APP下載

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

公眾號

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