#38104: 初學者在此求幫助阿><為什麼這個錯了


20080610.mia@gmail.com (mia chen)

學校 : 不指定學校
編號 : 237835
來源 : [115.43.239.49]
最後登入時間 :
2024-03-03 10:10:21
a006. 一元二次方程式 | From: [182.235.128.105] | 發表日期 : 2023-10-25 23:56

while True:
    try:
        A=int(input())
        B=int(input())
        C=int(input())
        q1=input()
        q2=input()
        q3=input()
        if q1==1:
            a=A
            if q2==1:
                b=B
            else:
                b=(0-B)
                if q3==1:
                    c=C
                else:
                    c=(0-C)
        else:
            a=(0-A)
            if q2==1:
                b=B
            else:
                b=(0-B)
                if q3==1:
                    c=C
                else:
                    c=(0-C)
        D=(b**2)-(4*a*b)
        sum1=(-b+(D**0.5))/(2*a)
        sum2=(-b-(D**0.5))/(2*a)
        if D<0:
            print("No real root")
        elif D==0:
            print(f"Two same roots x={sum1}")
        else:
            print(f"Two different roots x1={sum1} , x2={sum2}")  
    except:
        break
     
 
#38385: Re: 初學者在此求幫助阿><為什麼這個錯了


william20080308@gmail.com (william)

學校 : 不指定學校
編號 : 255688
來源 : [218.35.235.25]
最後登入時間 :
2023-11-18 00:18:47
a006. 一元二次方程式 | From: [218.35.235.25] | 發表日期 : 2023-11-17 23:57

while True:
    try:
        A=int(input())
        B=int(input())
        C=int(input())
        q1=input()
        q2=input()
        q3=input()
        if q1==1:
            a=A
            if q2==1:
                b=B
            else:
                b=(0-B)
                if q3==1:
                    c=C
                else:
                    c=(0-C)
        else:
            a=(0-A)
            if q2==1:
                b=B
            else:
                b=(0-B)
                if q3==1:
                    c=C
                else:
                    c=(0-C)
        D=(b**2)-(4*a*b)
        sum1=(-b+(D**0.5))/(2*a)
        sum2=(-b-(D**0.5))/(2*a)
        if D<0:
            print("No real root")
        elif D==0:
            print(f"Two same roots x={sum1}")
        else:
            print(f"Two different roots x1={sum1} , x2={sum2}")  
    except:
        break
     

題目要求輸入用同一行

你這樣每輸入一個測資都是不同行

你可以用這個看看

a,b,c=map(int,input().split())

 
ZeroJudge Forum