【发布时间】:2016-11-29 15:41:36
【问题描述】:
这个程序必须订购一个数字列表,但是每次我出错时,你能帮我解决它吗?我希望有人有一个想法。我hzave也试过我们del list[(元素的个数或数字)]
# list = list with the none ordert number
# newlist = with the ordert numbers
# pnumbver = privious number
# add = new number for list
# numberelemente = how many numbers get in list
# length = length of list
# i = counting up for the stop
from random import randint
list = []
newlist = []
numberelemente = 10
while numberelemente > 0:
add = randint(-100, 100)
list.append(add)
numberelemente = numberelemente - 1
print(list)
pnumber=list[0]
length = len(list)
i = 0
while i < length:
for zahl in list:
if number < pnumber:
pnumber = number
list.remove(pnumber)
newlist.append(pnumber)
i = i+1
print(newlist)
但我变成了这个错误我每次都变成他们
eenter code her>>> runfile('C:/Users/Max/Desktop/python/liste ordnen.py', wdir='C:/Users/Max/Desktop/python')
[89, 46, 68, -30, 93, 38, -73, 91, 33, -69]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Max\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "C:\Users\Max\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Max/Desktop/python/liste ordnen.py", line 29, in <module>
list.remove(vzahl)
ValueError: list.remove(x): x not in list
【问题讨论】:
-
您好 Max,您可以使用
import pdb和pdb.set_trace()调试程序,同样在上述程序中,您的列表中不存在 pnumber,因此 python 抛出 ValueError,尝试使用处理此类错误try exceptpython 中的块
标签: python-3.5 del