Python实现水仙花判断

用while语句实现循环输入
if语句判断是否是3位数,是的话,判断是否是水仙花数,并输出结果
不是的话,继续输入一个整数
在输入下一个整数之前,先询问是否继续输入,退出请按q,否则继续输入,(用break和continue语句)

前半部分实现了,但是继续输入整数后面搞不懂怎么做

就是循环对你输入的数进行判断是否为水花仙数。


while True:
    num = input( '请输入三位数的正整数:' )
    if int(num) < 0:
        q = input('是否继续输入,退出请输入q:')
        if q == 'q':
            break
        else:
            continue
    if len(num) != 3:
        q = input('是否继续输入,退出请输入q:')
        if q == 'q':
            break
        else:
            continue
    else:
        data = [ int(i) for i in num ]
        res = data[0]*data[0]*data[0] + data[1]*data[1]*data[1] + data[2]*data[2]*data[2]
        if res == int(num):
            print( '{} 是一个水仙花数字'.format(num) )
            break
        else:
            print('{} 不是一个水仙花数字'.format(num))
            q = input('是否继续输入,退出请输入q:')
            if q == 'q':
                break
            else:
                continue