低调的小白er 发表于 2020-3-27 00:38:03

水仙花

为什么我这个运行了没反应。。。新手
for i in range (100,1000):
    temp=i
    a=(i%10)**3
    b=((i//10)%10)**3
    c=(i/100)**3
    if temp==a+b+c:
      print(i)
      {:10_266:}

sunrise085 发表于 2020-3-27 00:46:41

你 的程序中百位的c求错了,应该是c=(i//100)**3
for i in range (100,1000):
    temp=i
    a=(i%10)**3
    b=((i//10)%10)**3
    c=(i//100)**3
    if temp==a+b+c:
      print(i)

txxcat 发表于 2020-3-27 02:21:47

楼上正解,另外还有,i的值在一轮循环中没有发生变化,没必要用中间变量temp,这样代码会简洁点:
for i in range (100,1000):
    a=(i%10)**3
    b=((i//10)%10)**3
    c=(i//100)**3
    if i==a+b+c:
      print(i)

低调的小白er 发表于 2020-3-27 08:15:29

txxcat 发表于 2020-3-27 02:21
楼上正解,另外还有,i的值在一轮循环中没有发生变化,没必要用中间变量temp,这样代码会简洁点:

{:5_109:}

低调的小白er 发表于 2020-3-27 08:16:04

sunrise085 发表于 2020-3-27 00:46
你 的程序中百位的c求错了,应该是c=(i//100)**3

{:5_99:}没用地板除。。。

darrenkwan 发表于 2020-3-27 15:26:18

百位应该用//啊, 楼上都是对的
页: [1]
查看完整版本: 水仙花