在Python中打印乘法表,你可以使用多种方法。以下是几种常见的方法:
方法一:使用嵌套循环
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{i} * {j} = {i * j}", end="\t")
print()
方法二:使用列表推导式
for i in range(1, 10):
print("\t".join([f"{j} * {i} = {i * j}" for j in range(1, i + 1)]))
方法三:使用字符串格式化
for i in range(1, 10):
row = ""
for j in range(1, i + 1):
row += f"{j} * {i} = {i * j:<4}"
print(row)
方法四:使用`print`函数的`format`方法
for i in range(1, 10):
for j in range(1, i + 1):
print("{:4}".format(i * j), end="\t")
print()
方法五:使用`join`方法
for i in range(1, 10):
print("\t".join(f"{j} * {i} = {i * j}" for j in range(1, i + 1)))
方法六:使用`sys.stdout.write`
for i in range(1, 10):
for j in range(1, i + 1):
sys.stdout.write("{:4}".format(i * j), end="\t")
print()
以上方法都可以用来打印乘法表,你可以根据自己的需要选择合适的方法。如果你需要用户自定义行数,并且最多打印20行,你可以使用以下代码:
try:
num_rows = int(input("请输入要打印的乘法表行数(最多20行):"))
if num_rows > 20:
print("行数限制为20行")
else:
for i in range(1, num_rows + 1):
for j in range(1, i + 1):
print("{:4}".format(i * j), end="\t")
print()
except ValueError:
print("请输入一个整数")
这段代码会提示用户输入行数,如果输入的不是整数或者超过20行,它会打印错误消息。