小编Dev*_*Dev的帖子

即使返回值不是 None,为什么也会打印 None (仅在 else 条件下发生)

def armstrong(x):
    number = str(x)
    length = len(number)
    sum=0
    for i in number:
        sum = sum + pow(int(i),length)

    print("Yes {0} is an Armstrong Number" .format(x) if(sum==x) else print("No {0} is not an Armstrong Number" .format(x)))   

    return 0


num=int(input("Enter a Number: "))
armstrong(num) 
Run Code Online (Sandbox Code Playgroud)

对于非阿姆斯特朗数字,输出带有“无”,有人可以解释其背后的原因吗?我已将输出附加为相同的图像链接。

日志

python

1
推荐指数
1
解决办法
49
查看次数

标签 统计

python ×1