初学python:输入一个正整数,并判断是否为水仙花数

num=int(input("请输入你要判断的正整数:"))
n=num
sum=0
length=len(str(num))
#str是将参数转换成字符串的形式
#len是返回对象长度或者项目个数
#例如len('hello')=5,len([1,2,3,4,5])=5
while n!=0:
    a=n%10
    sum=sum+a**length
    n=n//10#//取整除,返回商的整数部分
if sum==num:
    print(num,"是水仙花数")
else:
    print(num,"不是水仙花数")

版权声明:本文为Dai___Dai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。