帮忙看一下哪里错了0.0 应该很简单的

图片说明

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)