用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