#20930: [Python]請問這樣寫哪裡錯了? 我的print()那邊顯示invalid syntax


shengta (shengta.tw)

學校 : 不指定學校
編號 : 118104
來源 : [118.165.103.131]
最後登入時間 :
2020-05-21 23:41:12
a006. 一元二次方程式 | From: [111.251.153.122] | 發表日期 : 2020-03-20 22:17

a,b,c=map(int,input().split())
a=int(a)
b=int(b)
c=int(c)
d=(b^2)-(4*a*c)

if d>0:
    x1=(-b+d^0.5)/(2*a)
    x2=(-b+d^0.5/(2*a)
    print('Two different roots x1=',x1,',x2=',x2)

elif d==0:
    x=(-b+d^0.5/(2*a)
    print('Two same roots x=',x)
else:
    print('No real root')

 
#21360: Re:[Python]請問這樣寫哪裡錯了? 我的print()那邊顯示invalid syntax


accpcc58@gmail.com (Pcc Acc)

學校 : 不指定學校
編號 : 121976
來源 : [140.134.18.40]
最後登入時間 :
2022-08-23 15:02:51
a006. 一元二次方程式 | From: [111.252.52.7] | 發表日期 : 2020-05-23 16:11

a,b,c=map(int,input().split())
a=int(a)
b=int(b)
c=int(c)
d=(b^2)-(4*a*c)

if d>0:
    x1=(-b+d^0.5)/(2*a)
    x2=(-b+d^0.5/(2*a)
    print('Two different roots x1=',x1,',x2=',x2)

elif d==0:
    x=(-b+d^0.5/(2*a)
    print('Two same roots x=',x)
else:
    print('No real root')

小弟我看到三個問題:
1.d>0那邊,x1 和 x2 是一樣的? 

2.d>0那邊,x2=(-b+d^0.5/(2*a)  少了一個右括號,應為: x2=(-b+d^0.5)/(2*a)    

3.d==0那邊,x=(-b+d^0.5/(2*a)  也少了一個右括號,應為 x=(-b+d^0.5)/(2*a)

 
#21637: Re:[Python]請問這樣寫哪裡錯了? 我的print()那邊顯示invalid syntax


edmond.taipei@gmail.com (koala123)

學校 : 國立臺灣大學
編號 : 123986
來源 : [223.137.238.116]
最後登入時間 :
2024-05-24 14:35:23
a006. 一元二次方程式 | From: [114.43.148.159] | 發表日期 : 2020-06-30 11:15

a,b,c=map(int,input().split())
a=int(a)
b=int(b)
c=int(c)
d=(b^2)-(4*a*c)

if d>0:
    x1=(-b+d^0.5)/(2*a)
    x2=(-b+d^0.5/(2*a)
    print('Two different roots x1=',x1,',x2=',x2)

elif d==0:
    x=(-b+d^0.5/(2*a))
    print('Two same roots x=',x)
else:
    print('No real root')



 
ZeroJudge Forum