第七行为什么会报错?

import random
max_list = []
ord_list = []
for i in range(1, 101):
    a = random.randint(1, 100)
    ord_list = ord_list.append(a)
    max_value = max(ord_list)
    if max_value > max(max_list):
        max_list = max_list.append(max_value)
        print(f"{max_value}----updated")
    else:
        max_list = max_list.append(max_value)
        print(max_value)
maxmax = max(max_list)
counting = max_list.count(maxmax)
print(max_list)
print(f"the biggest value is {maxmax} and showed up {counting} times")

运行报错:
line 7, in
max_value = max(ord_list)
TypeError: 'NoneType' object is not iterable

奇怪,到底哪里有问题?

因为append方法是直接修改原列表,没有返回值(或者说返回值是None)
也就是说,你的第六行

ord_list = ord_list.append(a)

是把None赋值给了ord_list,所以第七行会报错
修改为

ord_list.append(a)

主要是你对追加元素的方式不了解, 添加元素, 但是没有返回值