python输入两个整数A和B(A,B<10000),顺序输出从A到B的所有整数,每行5个整数,每个整数占5个字符宽度,右对齐。最后按Sum = X的格式输出这些整数和X。
时间: 2024-09-09 16:08:16 浏览: 100
python 选择与循环 题目练习
Python代码可以这样编写:
```python
def print_numbers(A, B):
# 确保A小于B
if A > B:
A, B = B, A
# 计算总和并初始化计数器
total_sum = 0
count = 0
for num in range(A, B+1):
# 按照指定格式打印数字
formatted_num = '{:5d}'.format(num)
print(formatted_num.rjust(5), end=' ')
total_sum += num
count += 1
# 当达到每行5个数时换行
if count % 5 == 0:
print()
# 输出Sum = X的格式
print(f"Sum = {total_sum}")
# 获取用户输入
A = int(input("请输入第一个整数A (范围:0~9999): "))
B = int(input("请输入第二个整数B (范围:0~9999): "))
# 调用函数
print_numbers(A, B)
```
在这个程序中,我们首先检查输入的A是否大于B,并交换它们的位置以保证顺序。然后通过for循环遍历从A到B的每一个整数,按照给定的格式打印出来。每当打印出5个数后就换行。同时计算总数并将之累加。最后,打印出Sum的值。
阅读全文