NoDib 发表于 2019-7-5 08:57:57

为啥我的循环,它循环不起来(水仙花数问题)

for num in range(100,1000):
   
   
    x = num % 100 #百位数字
    y = (num - x*100) % 10#十位数字
    z = num - x*100 - y*10   #个位数字
    num1 = x**3 + y**3 + z**3
   
    if num1 == num:
      
      print(num)

BngThea 发表于 2019-7-5 09:00:38

十位数求解有误,你算出的是个位数
y = (num //10)%10

新手·ing 发表于 2019-7-5 09:03:25

for num in range(100,1000):
   
   
    x = num // 100 #百位数字
    y = (num - x*100) // 10#十位数字
    z = num - x*100 - y*10   #个位数字
    num1 = x**3 + y**3 + z**3
   
    if num1 == num:
      
      print(num)
建议回顾下%和/和//的意义。
页: [1]
查看完整版本: 为啥我的循环,它循环不起来(水仙花数问题)