为什么在手机运行时,第八行会报错

I=100;r=0;s=0;t=0

r=I//100
s=(I-r*100)//10
t=I-r*100-s*10
if I==(r**3+s**3+t**3):
   print(''I=''+str(I))
I+=1

img

你仔细检查自己的缩进有没有错误,特别是第八行附近的缩进,还有你的双引号为啥我感觉像是你用四个单引号打出来的,这也可能会报错,你用英文状态的双引号,别用单引号打,python对于这些小细节很严格
如果有用,点击右上角采纳哦~

这样写就好了。
print('''I='''+str(I))

#!/usr/bin/python
# -*- coding: UTF-8 -*-
I = 100
r = 0
s = 0
t = 0
while I < 1000:
    r = I // 100
    s = (I - r * 100) // 10
    t = I - r * 100 - s * 10
    if I == (r ** 3 + s ** 3 + t ** 3):
        print("I=" + str(I))
    I += 1