编写函数判断水仙花数

6-1 编写函数判断水仙花数
分数 8

全屏浏览题目

切换布局
作者 王祥荣
单位 宁波财经学院
给定一个三位数n,要求编写函数isflower(n)判断n是否为水仙花数,如果是,则返回True,否则返回False。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。
函数接口定义:

在这里描述函数接口。例如:
isflower (n)
其中 n 是传入的参数,表示需要判断的三位数。 n 的值的范围为[100,999]。
裁判测试程序样例:

/* 请在这里填写答案 */

n = eval(input())
if isflower(n)==True:
print('Yes')
else:
print('No')
输入样例:

在这里给出一组输入。例如:
371
输出样例:

在这里给出相应的输出。例如:
Yes

之前回答的问题,请采纳



def isflower(n):
  lis=[]
  for i in str(n):
    lis.append(i)
  if int(lis[0])**3+int(lis[1])**3+int(lis[2])**3 == n:
    return True
  else:
    return False

n = eval(input("输入N"))
if 100<=n<=999:
  if isflower(n) == True:
    print('Yes')
  else:
    print('No')
else:
  print("输入的数字不对")