Python解释器会首先执行 a = random.randint(1, max), max是python保留的关键字函数, 不是int, 所以randint的时候报错了.
缩进问题,你的缩进从出错的那一行开始全乱了,把缩进弄好就OK了