我的功能出了什么问题?我必须编写一个函数,打印出指定数字的乘法表。例如:在multiTable(num)中,如果num = 6,则该函数应打印:“参见附图”。。顺便说一句,这是python。提前感谢您的帮助。
这是我的代码:
def multiTable(num):
empty=""
print('\t',end='')
for row in range(1,num):
for column in range(1,num):
empty = empty + (str(row*column) +'\t') + '\n'
print(empty)
答案 0 :(得分:0)
首先,您需要在每个内循环之前重置empty
变量的值
您的值应使用空字符串初始化:empty = ''
要在给定范围内循环,请使用num + 1
作为结束点
def multiTable(num):
# Display top line
for i in range(1, num + 1):
print('\t' + str(i), end='')
print()
# Show mutiplication table
for row in range(1, num + 1):
# Start by multiplier on the left
empty = str(row) + '\t'
for column in range(1, num + 1):
empty = empty + str(row * column) + '\t'
print(empty)