#15482: python有問題


andy.ksp@gmail.com (KT)


import sys
for line in sys.stdin:
list01=[]
result=""
zerocheck=0
for i in range(len(line)):
if line[i:i+1]=='0' and zerocheck==0:
zerocheck=0
else:
zerocheck=1
list01.append(line[i:i+1])
for j in range(len(list01)):
result = result + list01[len(list01)-j-1]
print(result,end='')

#15485: Re:python有問題


OwO310659 (OwO)


可以考慮這種測資:

10

正確的步驟如下:
1. 將數字翻轉: 10 → 01
2. 去除前導0: 01 → 1
故應該輸出"1"

你的程式會去除一開始輸入的前導0沒錯,
但反轉後並沒有再次去除前導0,
所以遇到結尾(翻轉後變成前面)是0的是數字就會有誤~

希望有幫助到你~  OwO

#15492: Re:python有問題


andy.ksp@gmail.com (KT)


可以考慮這種測資:

10

正確的步驟如下:
1. 將數字翻轉: 10 → 01
2. 去除前導0: 01 → 1
故應該輸出"1"

你的程式會去除一開始輸入的前導0沒錯,
但反轉後並沒有再次去除前導0,
所以遇到結尾(翻轉後變成前面)是0的是數字就會有誤~

希望有幫助到你~  OwO

感謝您


我已經依照您的提醒,解決了