编写一个函数,用于打印乘法口诀表,函数输入为一个1~9的整数n,在函数中打印从‘1*1’到‘n*n’乘法口诀表,其中乘法的结果占2列,左对齐; 从键盘输入一个数n,判断其是否为1~9的整数,如果是,调用函数输入n打印相应的乘法口诀表,否则提示用户重新输入,直到输入正确
时间: 2024-03-17 16:45:50 浏览: 61
以下是实现这个功能的Python代码:
```
def print_multiplication_table(n):
for i in range(1, n+1):
for j in range(1, i+1):
print('{0}*{1}={2:<2}'.format(j, i, i*j), end=' ')
print('')
while True:
n = input('请输入1~9之间的整数:')
if n.isdigit() and int(n) in range(1, 10):
print_multiplication_table(int(n))
break
else:
print('输入有误,请重新输入!')
```
首先定义了一个打印乘法口诀表的函数`print_multiplication_table`,接受一个整数`n`作为参数。函数中使用两个循环,分别控制行和列,打印出从1*1到n*n的乘法口诀表。
接着使用一个无限循环,从键盘读取用户输入的数,如果输入的是1~9之间的整数,则调用`print_multiplication_table`函数打印相应的乘法口诀表,并跳出循环;否则提示用户重新输入。若用户输入的不是数字,则程序会自动检测并提示用户重新输入。
阅读全文