这是我的错误:
Traceback (most recent call last):
File "N:\Downloads\#swig.py", line 45, in <module>
print("Mode =", numdict2[1])
IndexError: list index out of range
这是我的代码:
lennumlist = int(1)
x = 1
y = 0
newlist = []
added = 0
numlist = []
while x < 6:
print("This is number",x)
num1 = int(input("Number?"))
x = x + 1
numlist.append(num1)
print("Your numbers =", numlist)
print("Calculating mean...")
while y < 5:
num = numlist[y]
added = added + num
y = y + 1
divide = added / len(numlist)
print("Your mean is", divide)
print("Calculating mode...")
numlist.sort
numdict = {}
numlist1 = []
listlength = len(numlist)
x = 1
for x in range (0,listlength):
if not numlist[x] in numdict:
numdict[numlist[x]]=1
else:
numdict[numlist[x]] = numdict[numlist[x]] + 1
numdict1 = []
numdict1 = sorted(numdict.values())
numdict2 = []
nummy = int(len(numdict1))
print(numdict1)
print(numdict)
for x in range (1, nummy):
print(x)
if numdict[x] == numdict1[x]:
numdict2.append(numdict[x])
if len(numdict2) > 1:
print("Modes =", numdict2)
else:
print("Mode =", numdict2[1])
我已经收到这个错误一段时间了。我的程序旨在计算用户输入的数字的平均值和众数。我的老师告诉我,这通常是由于试图添加一个字符串和一个整数造成的。有什么帮助吗?:(