#30570: EOFerror 要怎使用 我這樣用卻跳不出來 只會一直無限迴圈


a0987774007@gmail.com (kactecm)

學校 : 不指定學校
編號 : 180258
來源 : [111.242.35.111]
最後登入時間 :
2022-12-05 21:55:55
a104. 排序 -- yoooooooo | From: [140.130.198.26] | 發表日期 : 2022-05-29 15:41

a = []
b = int(input())
c = []
d = []
while True:
    try:
        while len(a) < b:
            a = input().split()
        for i in a:
            c.append(int(i))
        c.sort()
        for j in c:
            d.append(str(j))
        e = " ".join(d)
        print(e)
    except EOFError:
        break
無法再次跳到第二個while
 
#30572: Re: EOFerror 要怎使用 我這樣用卻跳不出來 只會一直無限迴圈


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a104. 排序 -- yoooooooo | From: [59.115.10.38] | 發表日期 : 2022-05-29 16:06

a = []
b = int(input())
c = []
d = []
while True:
    try:
        while len(a) < b:
            a = input().split()
        for i in a:
            c.append(int(i))
        c.sort()
        for j in c:
            d.append(str(j))
        e = " ".join(d)
        print(e)
    except EOFError:
        break
無法再次跳到第二個while
  1. 每筆測資都要重新輸入數字的數量
  2. a, c, d要清空

另外其實不一定要用for迴圈轉換型態,可以用map

 
ZeroJudge Forum