x=x.append(x[i])
改为
x.append(i)
学写代码要先学会看代码
你一句话里出现3个x,你倒是先翻译翻译自己写的是要干啥
小魔女参考了bing和GPT部分内容调写:
当a≤2时,可以将初始数组X中的2替换为余数不为0的被除数,即在循环语句i的应用范围内,将X[0]的值替换为i:
for i in range(a, n):
if n % i == 0:
X[0] = i
回答不易,记得采纳呀。
额。。。。
第一,a % i != 0 ,你这个语句的作用呢?如果是判断,if 去哪了
第二,x 本身是数组了,那么 x.append 就可以影响自身,append 则返回一个 None ,这个时候 x = x.append ,那么x 就不是数组了
第三,也就是你现在的报错,你 x 初始是 [2],只有下标0,而你 append在循环里,i最小为1,x[i] 也好 x[i+1]也好,都是超出索引的