编写一个函数,用于打印乘法口诀表,函数输入为一个1~9的整数n,在函数中打印从‘1*1’到‘n*n’乘法口诀表,其中乘法的结果占2列,左对齐; 从键盘输入一个数n,判断其是否为1~9的整数,如果是,调用函数输入n打印相应的乘法口诀表,否则提示用户重新输入,直到输入正确
时间: 2024-03-17 20:40:43 浏览: 52
python 输出 9*9 乘法口诀表(示例)
5星 · 资源好评率100%
好的,以下是代码实现:
```python
def print_multiplication_table(n):
if not 1 <= n <= 9:
print("输入错误,请输入1~9的整数!")
return
for i in range(1, n+1):
for j in range(1, i+1):
print(f"{j}*{i}={i*j:<2}", end=" ")
print()
while True:
n = input("请输入1~9的整数:")
if n.isdigit():
print_multiplication_table(int(n))
break
else:
print("输入错误,请重新输入!")
```
这里先定义了一个 `print_multiplication_table` 函数,用于打印乘法口诀表。在主程序中,使用 `while` 循环来不断要求用户输入1~9的整数,如果输入不符合要求则提示用户重新输入,直到输入正确后调用函数打印相应的乘法口诀表。
阅读全文