Я знаю, что это сообщение об ошибке 'TypeError:' NoneType 'объект не повторяется' означает, что нет данных. Тем не менее, я просматриваю весь свой список, и нет ни одной части, которая не имеет никакого значения элемента. Это раздел моего кода, который соответствует моей проблеме.
def printList(heights):
print(" ".join(str(h) for h in heights))
def nextYear(heights):
next_heights = []
for i in range(len(heights)):
next_heights.append(heights[i] + 5)
i += 1
print(" ".join(str(h) for h in next_heights))
#main routine
heights = [33, 45, 23, 43, 48, 32, 35, 46, 48, 39, 41]
printList(heights)
print("Predicted heights after a year")
printList(nextYear(heights))
Это вывод моих кодов:
33 45 23 43 48 32 35 46 48 39 41
Predicted heights after a year
38 50 28 48 53 37 40 51 53 44 46
Traceback (most recent call last):
File "/Users/ellarendell/Desktop/test.py", line 17, in <module>
printList(nextYear(heights))
File "/Users/ellarendell/Desktop/test.py", line 2, in printList
print(" ".join(str(h) for h in heights))
TypeError: 'NoneType' object is not iterable
Я хочу, чтобы мой код выводил то же самое без сообщения об ошибке. Знаете ли вы, какая часть списка может иметь «Нет»? Спасибо:)