iは配列の要素をソートするために、このコードを書くのうちインデックスが、 に、このエラーを ライン9を取得IAM IF([I]> [J]): はIndexError :リストインデックスが範囲外です 配列要素をソートするための同じロジックがjavaまたはcで正しく機能します。 これがなぜpythonで起こっているのかを知るのを手伝ってください。 はPythonの構文に起因するか、別の本であるはIndexError:リスト範囲パイソンソーティングアレイ
from array import *
a=[]
n=int(input("enter number of elements:"))
for i in range(0,n):
b=input("enter element")
a.append(b)
for i in range(0,n):
for j in range(i+1,n):
if(a[i]>a[j]):
temp=a[i]
a[i]=a[j]
a[j]=temp
print("sorted")
for i in range(0,n-1):
print(a[i])
print(a[n-1])
リストのソート方法を使用してリストをソートします。 list.sort()は、リストをソートします。またはsorted(list)は、元の影響を受けていないリストのソートされたバージョンを返します。 –
アウターforループのシグネチャーを修正する:for i in range(0、n - 1) –
インデントを修正してください。 Pythonの空白が問題となる可能性がありますが、コードが正しくフォーマットされていないかどうかを判断する方法はありません。 – congusbongus