a,b,c=map(int,input().split())f=b**2-4*a*csqar=f**0.5x1=(-b+sqar)/(2*a)x2=(-b-sqar)/(2*a)
if b**2-4*a*c==0:print("Two same roots x=",int(x1))if b**2-4*a*c>0:print('Two same roots x=',int(x1)," , x2=",int(x2))if b**2-4*a*c<0:print("No real root")
(b平方減四ac)==0,因為已經等於零就沒有sqar這一項了,直接輸出 (-b)//(2*a) 應該就OK了
下面的if 改成elif應該會更好,(b平方減四ac)以精算過等於f,應該在判斷式拿來重複用,才不會重複計算
a,b,c=map(int,input().split())f=b**2-4*a*csqar=f**0.5x1=(-b+sqar)/(2*a)x2=(-b-sqar)/(2*a)
if b**2-4*a*c==0:print("Two same roots x=",int(x1))if b**2-4*a*c>0:print('Two same roots x=',int(x1)," , x2=",int(x2))if b**2-4*a*c<0:print("No real root")
(b平方減四ac)==0,因為已經等於零就沒有sqar這一項了,直接輸出 (-b)//(2*a) 應該就OK了
下面的if 改成elif應該會更好,(b平方減四ac)以精算過等於f,應該在判斷式拿來重複用,才不會重複計算
你的程式有一些問題:
1. 有兩個根時,要輸出Two different roots x1=...
是different不是same,是x1不是x
2. print會在中間自動加入空格,要用sep=''讓它不輸出空格