2017-04-03 50 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

你在哪里定义'anyList'?你在哪里定义“检查”?你在哪里定义'newList'? –

+3

*它如何工作或不工作?请包括预期产出,期望和实际产出。 –

+0

我会使用Python的标准排序函数:'sort(anyList)' –

回答

0

您可以使用下面的方法:

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) 
相关问题