|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼课后习题代码如下:
def narcissus():
for each in range(100,1000):
sum = 0
temp = each
while temp:
sum = sum + (temp%10)**3
temp = temp//10
if sum == temp:
print(each,end = '\t')
print('所有的水仙花数分别是:',end = '')
narcissus()
但是实际上运行不起来啊,这里面并没有返回值,这是怎么回事啊,问题到底出在哪里呢
- def narcissus():
- for each in range(100,1000):
- sum = 0
- temp = each
- while temp:
- sum = sum + (temp % 10)**3
- temp = temp//10
- if sum == each:
- print(each,end = '\t')
- print('所有的水仙花数分别是:',end = '')
- narcissus()
复制代码
!解答:temp的值在while循环语句中已经改变,不能用于和sum比较,应该是“if sum == each”。
如果满意,记得选择为【最佳答案】哦~(*^▽^*)
|
|