我必须定义一个过程,该过程将一个正整数作为输入,并打印出一个乘法表,显示所有整数乘法直到并包括输入数。例如,我需要这个输出:
打印乘法表(2)
1 * 1 = 1
1 * 2 = 2
2 * 1 = 2
2 * 2 = 4
所以我试过这个:
def print_multiplication_table(n):
count=0
multiplicador=n
while count<multiplicador:
count+=1
print n,"x", count, "=", n*count
def print_multiplication_table(n):
num=1
print str(num) + ' * ' + str(num) + ' = ' + str(num*num)
while num<n:
siguiente=num+1
conteo=num-1
while conteo<n:
print str(num) + ' * ' + str(siguiente) + ' = ' + str(num*siguiente)
print str(num) + ' * ' + str(siguiente) + ' = ' + str(num*siguiente)
但这会产生一个永远运行的循环,我不知道如何让它停止。
然后我尝试了一种不同的、更优雅的方法,比如这个:
def print_multiplication_table(n):
count=0
multiplicador=n
while count<multiplicador:
count+=1
print n,"x", count, "=", n*count
但它没有考虑到我要相乘的数字之前的数字相乘(输出为 2x1=2、2x2=4,但不乘以 1x1,也不乘以 1x2)。
我需要做哪些改变?有什么提示吗?谢谢!