#14839: 是不是使用while(1)會RE


willson318 (willson)

學校 : 不指定學校
編號 : 81391
來源 : [163.24.49.56]
最後登入時間 :
2024-05-22 14:25:07
a034. 二進位制轉換 | From: [203.111.213.24] | 發表日期 : 2018-08-08 23:51

我是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))
'''

 
ZeroJudge Forum