水仙花
为什么我这个运行了没反应。。。新手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:}
你 的程序中百位的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) 楼上正解,另外还有,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) txxcat 发表于 2020-3-27 02:21
楼上正解,另外还有,i的值在一轮循环中没有发生变化,没必要用中间变量temp,这样代码会简洁点:
{:5_109:} sunrise085 发表于 2020-3-27 00:46
你 的程序中百位的c求错了,应该是c=(i//100)**3
{:5_99:}没用地板除。。。 百位应该用//啊, 楼上都是对的
页:
[1]