python循环三位水仙花数
时间: 2023-08-24 19:13:49 浏览: 113
python学习之三位水仙花数
5星 · 资源好评率100%
以下是使用Python编写循环三位水仙花数的代码示例:
```python
print('三位水仙花数:', end='')
for i in range(100, 1000):
units = i % 10
tens = i % 100 // 10
hundreds = i // 100
if i == (units ** 3) + (tens ** 3) + (hundreds ** 3):
print(i, end=' ')
```
或者,你也可以使用另一种方法来判断水仙花数:
```python
while True:
num = float(input('请输入三位数整数:'))
if num > int(num):
print('{}不是整数!!!'.format(num))
continue
if num < 100 or num > 999:
print('{}不是三位正整数!!!'.format(int(num)))
continue
units = num % 10
tens = num % 100 // 10
hundreds = num // 100
if num == (units ** 3) + (tens ** 3) + (hundreds ** 3):
print('{}是水仙花数'.format(int(num)))
else:
print('{:.0f}不是水仙花数'.format(num))
```
还可以使用另一种方法来判断水仙花数:
```python
L = 100
while L < 1000:
s = L // 100
z = (L - s * 100) // 10
a = L - s * 100 - z * 10
if L == (s ** 3) + (z ** 3) + (a ** 3):
print("L=", L)
L += 1
```
请根据你的需要选择其中一种方法来运行并输出循环的三位水仙花数。
阅读全文