#15515: python寫排序發生問題


andy.ksp@gmail.com (KT)

學校 : 高雄巿瑞祥高級中學
編號 : 70967
來源 : [163.16.204.67]
最後登入時間 :
2023-01-16 15:47:01
a104. 排序 -- yoooooooo | From: [118.171.80.151] | 發表日期 : 2018-10-10 09:34

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)

這樣的程式說只出現一行,請問要如何解呢?謝謝

 
#15517: Re:python寫排序發生問題


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a104. 排序 -- yoooooooo | From: [42.76.201.121] | 發表日期 : 2018-10-10 13:16

 

這讀測資的方式不對,

您可以先練習,讀一行測資,

就印一行測資,先不排序,

看結果如何。

python 內建排序也很好用。

 
#15525: Re:python寫排序發生問題


andy.ksp@gmail.com (KT)

學校 : 高雄巿瑞祥高級中學
編號 : 70967
來源 : [163.16.204.67]
最後登入時間 :
2023-01-16 15:47:01
a104. 排序 -- yoooooooo | From: [118.171.80.151] | 發表日期 : 2018-10-10 21:47

 

這讀測資的方式不對,

您可以先練習,讀一行測資,

就印一行測資,先不排序,

看結果如何。

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=''

 
#15527: Re:python寫排序發生問題


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a104. 排序 -- yoooooooo | From: [42.76.201.121] | 發表日期 : 2018-10-10 23:17

 

請看清楚範例。

 
#15528: Re:python寫排序發生問題


a0970580085@gmail.com (/)

學校 : 義守大學
編號 : 74647
來源 : [125.229.235.114]
最後登入時間 :
2023-08-30 17:36:04
a104. 排序 -- yoooooooo | From: [111.254.223.245] | 發表日期 : 2018-10-10 23:49

 

這讀測資的方式不對,

您可以先練習,讀一行測資,

就印一行測資,先不排序,

看結果如何。

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結束。

 
ZeroJudge Forum