表示打印1000 - 9999中数字本身与数字每一位的4次方之和相等的数字。
如果n不是整数,爆出异常信息:输入非数字
def shuixianhua(n):
if type(n) is not int:
raise Exception(“输入非数字”)
list1 = list(range(10 ** (n - 1), 10 ** n ))#N位数字中所有的数
for i in list1: #遍历所有数字
str3 = str(i) # 变字符串 ‘4567’
s = range(n) # 每一位数子 【0 1 2,3】
w = 0
for j in s:
w1 = int(str3[j]) ** n
w = w + w1
if w == i:
print(i)