#26097: PYTHON在測試是對的為甚麼送解答時候錯?


andy.lin61013@gmail.com (我是你爸)

學校 : 國立清華大學
編號 : 158445
來源 : [118.166.40.151]
最後登入時間 :
2022-08-02 21:19:43
a034. 二進位制轉換 | From: [118.161.24.228] | 發表日期 : 2021-07-15 23:18

try: 

    while True:

        list1=[]

        s=input()

        s=int(s)

        while True:

                    

                    if s%2==1 and s!=1:

                        list1.append(1)

                        s=s//2

                        if s!=0:

                            continue

                        elif s==0:

                            list1.append(0)

                            if list1[0]==0:

                                list1.reverse()

                            strlist=list(map(str,list1))

                            a=''.join(strlist)

                            print(a)

                            break

                    elif s%2==1 and s==1:

                        list1.append(1)

                        if list1[0]==0:

                            list1.reverse()

                        strlist=list(map(str,list1))

                        a=''.join(strlist)

                        print(a)

                        break

                    elif s%2==0:

                        list1.append(0)

                        s=s//2

                        if s!=0:

                            continue

                        elif s==0:

                            if list1[0]==0:

                                list1.reverse()

                            strlist=list(map(str,list1))

                            a=''.join(strlist)

                            print(a)

                            break

   

except EOFError:

    pass

 
ZeroJudge Forum