#26178: python ??


ldw80203@gmail.com (李宗瑋)

學校 : 不指定學校
編號 : 149252
來源 : [163.13.227.126]
最後登入時間 :
2023-10-16 16:14:06
a006. 一元二次方程式 | From: [125.231.148.235] | 發表日期 : 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 (Мигает cf4?)

學校 : 國立臺北科技大學
編號 : 139476
來源 : [218.172.15.43]
最後登入時間 :
2023-09-07 11:23:36
a006. 一元二次方程式 | From: [59.115.129.171] | 發表日期 : 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