|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想实现的效果是:所有水仙花数为: [153, 370, 371, 407]
请问这段程序该如何改呢?
def shui():
value = 100
temp = []
while 99 < value <1000:
a = value//100
b = (value - a*100)//10
c = value - a*100 - b*10
if value == a**3 + b**3 + c**3:
temp.append(value)
print('所有水仙花数为:',temp)
value += 1
本帖最后由 昨非 于 2021-1-16 20:51 编辑
- def shui():
- value = 100
- temp = []
- while value <1000: #因为value初值100且递增,所以99的条件去掉,而且你的写法不规范,要写成value>99 and value<1000:
- a = value//100
- b = (value - a*100)//10
- c = value - a*100 - b*10
- if value == a**3 + b**3 + c**3:
- temp.append(value)
- value += 1
- print('所有水仙花数为:',temp) #打印放在循环外,避免随循环重复打印
- shui()
复制代码
测试结果:
- 所有水仙花数为: [153, 370, 371, 407]
复制代码
|
|