我是python的新手,剛剛做a034: 二進位制轉換,遇到一個有點疑惑的問題,想請教大家,謝謝
#coding:UTF-8
import sys
def iBin(a):
rSum=""
g=1
while (g!=0):
g=a//2
r=a%2
a=g
if(r==1):
rSum += "1"
else:
rSum +="0"
print (rSum[::-1])
sInput = sys.stdin.readline()
while(sInput!=""):
sInput = sInput.replace("\r","").replace("\n","")
iBin(int(sInput))
sInput = sys.stdin.readline()
以上測試為AC,但如果下半部換成下面,變成RE,但在本機測試都OK,是不是在zerojudge不能使用while(1)這種無限迴圈的方式
'''
#後半段這樣的寫法在zerojudge會呈現RE
while(1):
sInput = sys.stdin.readline()
sInput = sInput.replace("\r","").replace("\n","")
iBin(int(sInput))
'''