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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助求助,個人感覺程序沒有錯誤,為什么運行出錯,用的IDLE

求助求助,個人感覺程序沒有錯誤,為什么運行出錯,用的IDLE

連續一定可積 2017-01-30 18:24:58
import?math def?quadratic_equation(a,b,c): ????D=b*b-4*a*c ????if?D<0: ????????return ????elif?D==0: ????????return?-b/(2*a) ????else: ????????x1=(-b?+?math.sqrt(D))/(2*a) ????????x2=(-b?-?math.sqrt(D))/(2*a) ????????return?x1,x2 print?quadratic_equation(2,3,0) print?quadratic_equation(1,-6,5)報錯:SyntaxError:?invalid?syntaxPython 版本 3.6
查看完整描述

3 回答

已采納
?
IT自學

TA貢獻16條經驗 獲得超25個贊

謝邀,你用的3.6版本,Python版本2中print是關鍵字,Python版本3中print是函數,函數的調用一般要加小括號吧,具體不清楚,你看一下Python官網版本說明,應該有詳細答案,這門語言沒有詳細看過,只能回答這些了。

我剛剛給你測試了一下程序,在2.7版本中,你的程序是沒有問題的,但是3.6版本中print函數是報錯的,印證了上面的觀點,http://img1.sycdn.imooc.com//588fed720001157804000078.jpg

最后兩行修改成這樣就可以了(添加部分為加粗括號):

print (quadratic_equation(2,3,0))

print (quadratic_equation(1,-6,5))

查看完整回答
4 反對 回復 2017-01-31
?
Mute_

TA貢獻3條經驗 獲得超4個贊

你這用的是2.7的話應該是可以通過的。但是Python3.6的版本還是有些語法和2不一樣,比如這個print 是要加括號的,因為在python3.0以上的版本當中 print 當做函數調用,可以說是更規范,但是對于習慣2的人來說還是有些災難的感覺。如果你學的書籍是有關2的 ,那就學習一下2 與3的區別。

查看完整回答
1 反對 回復 2017-01-31
?
0puppy0

TA貢獻24條經驗 獲得超7個贊

import math
a,b,c = input("Enter the coefficients of a, b and c separated by commas: ")

d = b**2-4*a*c # discriminant

if d < 0:
? ?print "This equation has no real solution"

elif d == 0:
? ?x = (-b+math.sqrt(b**2-4*a*c))/2*a ? ?

? ?print "This equation has one solutions: ", x

else:
? ?x1 = (-b+math.sqrt(b**2-4*a*c))/2*a
? ?x2 = (-b-math.sqrt(b**2-4*a*c))/2*a ? ?

? print "This equation has two solutions: ", x1, " and", x2

查看完整回答
反對 回復 2017-01-30
  • 3 回答
  • 0 關注
  • 2059 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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