n = int(input())
if n>=1 and n <=1000:
import sys
for line in sys.stdin:
list01=list(map(int,line.split()))
if len(list01)==n:
for i in range(n-1):
for j in range(n-i-1):
if list01[j]>list01[j+1]:
tmp=list01[j]
list01[j]=list01[j+1]
list01[j+1]=tmp
result = ''
for k in range(len(list01)):
result = result + str(list01[k]) + ' '
print(result)
這樣的程式說只出現一行,請問要如何解呢?謝謝
這讀測資的方式不對,
您可以先練習,讀一行測資,
就印一行測資,先不排序,
看結果如何。
python 內建排序也很好用。
a104,我只能讀入第1,2行,執行成功,但無法再繼續執行,請問要如何改寫呢?謝謝。程式如下:
import sys
snum=''
n = int(input())
for i in range(n):
list01 = list(map(int,input().split()))
if len(list01)==n:
list01.sort()
for i in range(len(list01)):
snum = snum + str(list01[i]) + ' '
print(snum)
snum=''
這讀測資的方式不對,
您可以先練習,讀一行測資,
就印一行測資,先不排序,
看結果如何。
python 內建排序也很好用。
a104,我只能讀入第1,2行,執行成功,但無法再繼續執行,請問要如何改寫呢?謝謝。程式如下:
import sys
snum=''
n = int(input())
for i in range(n):
list01 = list(map(int,input().split()))
if len(list01)==n:
list01.sort()
for i in range(len(list01)):
snum = snum + str(list01[i]) + ' '
print(snum)
snum=''
第四行:判斷EOF結束,不是判斷n結束。