2017-04-03 5 views
-2

プログラムは、数値を最低から最高までソートする必要があります。私はそれを働かせることはできません。どんな助けでも大歓迎です。ここに私のコードのエラーは何ですか?私はそれを働かせるように見えません。

n=int(input("Enter any positive integer, 0 to stop: ")) 
while n!=0: 
    anyList.append(n) 
    n=int(input("Enter any positive integer, 0 to stop: ")) 

L=len(anyList) 
for j in range(L): 
    c=999999999 
    for i in range(L): 
     if anyList[i]<check: 
      c=anyList[i] 
      p=i 
    anyList[p]=999999999 
    newList.append(c) 

print (newList) 
+2

を? 'check'をどこで定義しますか? 'newList'はどこで定義しますか? –

+3

*どのように動作するの?期待される出力、希望と実際の出力を含めてください。 –

+0

私はPythonの標準ソート関数を使います: 'sort(anyList)' –

答えて

0

次の方法で使用することができます:あなたは `anyList`を定義します

n=1 
anyList = [] 
while n!=0 : 
    n = input("Enter any positive integer, 0 to stop: ") 
    anyList.append(n)  
for i in range(0, len(anyList)): 
    for j in range(0, len(anyList)-i-1): 
    if(anyList[j] > anyList[j+1]): 
     tmp = anyList[j]; 
     anyList[j] = anyList[j + 1]; 
     anyList[j + 1] = tmp; 
print(anyList) 
関連する問題