自定义函数输出水仙花数 输出宽度为5位 右对齐
时间: 2024-05-04 15:21:15 浏览: 55
使用函数输出水仙花数
以下是一个自定义函数,可以输出指定范围内的水仙花数,并且输出的宽度为5位,右对齐:
```python
def print_narcissistic_number(start, end):
"""
输出[start, end]范围内的水仙花数,并且输出的宽度为5位,右对齐
"""
for num in range(start, end+1):
# 计算每个数的位数
digit = len(str(num))
# 计算该数是否为水仙花数
sum = 0
temp = num
while temp > 0:
digit_num = temp % 10
sum += digit_num ** digit
temp //= 10
if num == sum:
# 使用字符串的rjust方法来输出宽度为5位,右对齐的数字
print(str(num).rjust(5))
```
你可以调用这个函数,传入起始值和结束值,来输出指定范围内的水仙花数。例如,如果想输出100到999之间的水仙花数,并且输出的宽度为5位,右对齐,可以这样调用函数:
```python
print_narcissistic_number(100, 999)
```
输出结果:
```
153
370
371
407
```
阅读全文