JiefengWang 发表于 2019-10-7 20:10:49

关于python中if嵌套的问题

a=input()
if len(a)==3:
        if a == int(a)**3 + int(a)**3 +int(a)**3:
                print('narcissistic')
        else:
                print('neither')
elif len(a)==4:
        if a == int(a)**4 + int(a)**4 + int(a)**4 + int(a)**4:
                print('rose')
        else:
                print('neither')
else:
        print('neither')

请问各位大佬为什么我输出的全是neither啊{:10_266:}

zltzlt 发表于 2019-10-7 20:14:13

要把代码改成这样:

a=input()
if len(a)==3:
      if int(a) == int(a)**3 + int(a)**3 +int(a)**3:
                print('narcissistic')
      else:
                print('neither')
elif len(a)==4:
      if int(a) == int(a)**4 + int(a)**4 + int(a)**4 + int(a)**4:
                print('rose')
      else:
                print('neither')
else:
      print('neither')

JiefengWang 发表于 2019-10-7 20:15:48

zltzlt 发表于 2019-10-7 20:14
要把代码改成这样:

谢谢{:10_266:}
反复看了好几遍都没发现这里漏了
页: [1]
查看完整版本: 关于python中if嵌套的问题