#26178: python ??


ldw80203@gmail.com (李宗瑋)

School : No School
ID : 149252
IP address : [125.231.148.235]
Last Login :
2021-07-22 15:17:57
a006. 一元二次方程式 | From: [125.231.148.235] | Post Date : 2021-07-20 23:15

num = input().split()
a =int(num[0])
b =int(num[1])
c =int(num[2])
f =int(b*b-4*a*c)
d =int((-b+(f)**0.5)/(2*a))
e =int((-b-(f)**0.5)/(2*a))
if f>0 :
if d>e:
print("Two different roots"+" x1="+str(d)+' x2='+str(e))
elif d<e:
print("Two different roots"+"x1="+str(e)+'x2='+str(d))
elif f==0 :
print("Two same roots x="+str(d))
elif f<0 :
print("No real root")
 
 
報錯 TypeError: can't convert complex to int
 
#26182: Re:python ??


hsugoya@gmail.com (Twinkle cls?)

School : 國立臺北科技大學
ID : 139476
IP address : [61.230.161.195]
Last Login :
2021-09-08 11:34:25
a006. 一元二次方程式 | From: [59.115.129.171] | Post Date : 2021-07-21 13:11

下次可以先把縮排整理好再送出嗎

 

輸入的部分要用a,b,c=map(int,input().split())

你只用一個變數接收三個值當然會 TypeError

 

還有這裡

f=int (b*b-4*a*c)
d=int ((-b+(f)**0.5)/(2*a))
e=int ((-b-(f)**0.5)/(2*a))

如果abc都是整數了大可不必再宣告一次int

 

至於輸出

不用再轉換變數的型別了

還有PYTHON輸出兩個以上物件不是用+的,是用,區隔

 

 

 
ZeroJudge Forum