代码不是很清楚,看了你前面的一段赋值,你用了input这个输入函数,但是你在运行时输入的是数字,且中间有空格,不知道Python3.6版本的为什么再输入的时候没有报错,但是你在后续的代码中用.split()去切割,你是把输入信息当成了一个数组?数组是这么输入的么?正确的输入应该是这样:‘5 2 1’。如果这样输入,那么在后续的代码中需要将这个转换成int类型,然后再做%这种运算。