题目转载:http://python.wzms.com/s/1/22
题目描述:
如果一个四位数,它的每个位上的数字的四次方之和等于它本身,那么这个数字就是一个四叶玫瑰数。
现在,请你判断输入的数字是否为一个四叶玫瑰数。
输入格式:
一个待判断数n;
输出格式:
如果是四叶玫瑰数,输出”yes”;否则,输出”no”。
代码:
four_digit_number = input('请输入一个四位数:')
four_digit_number_list = list(four_digit_number)
thousands_digit = int(four_digit_number_list[0])
hundreds_digit = int(four_digit_number_list[1])
tens_digit = int(four_digit_number_list[2])
units_digit = int(four_digit_number_list[3])
if thousands_digit ** 4 + hundreds_digit ** 4 + tens_digit ** 4 + units_digit ** 4 == int(four_digit_number):
print('yes')
else:
print('no')
运行结果: