python判断是否是水仙花数

任意输入一个数(可以是任意位数),判断是否为水仙花数。
注:因为加上了while True.所以每次判断之后,可以继续输入新的数字进行判断

##水仙花数
while True:
    import math
    count=0
    num_result=0    #拆分后每一位count次方的和
    num_compare=0   #将num赋值给num_compare,参与判断水仙花数
    num_count=0     #用来计算这是一个几位数
    num = int(input("请输入一个数字:"))
    ##以下为判断这是一个几位数
    num_count=num
    while num_count!=0:
        num_count=int(num_count/10)
        count+=1
    ##print("这是一个%d位数"%count)
    ##以下为判断是否是水仙花数
    num_compare = num
    while num_compare!=0:
        num_result=num_result+math.pow(num_compare%10,count)
        num_compare = int(num_compare/10)
    ##    print(num_result,num_compare)
    if num_result==num:
        print("%d是水仙花数"%num)
    else:
        print("%d不是水仙花数"%num)

程序运行效果如图所示(IDLE)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值