x = eval(input('请输入小于1000的整数:'))
这个报错说要缩进
难道不能写在一行吗?为什么?
你把后面的多余的空白删除看看
输入中是否有空格
把eval换成int看看
还有程序的别的地方缩进是否正确,特别是有没有tab和空格混用,都检查下
你的代码逻辑有问题,看到顺便给帮你搞定
x=int(input())
res=[1]
i=2
while True:
if x==1:
break
if x%i==0:
x=x/i
res.append(i)
i=2
else:
i=i+1
print(res)