好的,所以我将此作为一项任务(我现在正在参加一个介绍课程)。
编写一个函数make_x_table (r,c):
,它创建一个r行和c cols的乘法表,其中每个条目= r * c并返回它。
我为它编写了这段代码:
def make_x_table (r,c):
for rownum in range(1, r+1):
for colnum in range(1, c+1):
v = colnum*rownum
print(str(v) + ' ' + end='')
print ()
基本上,这是我想要的一个例子:
make_x_table(3,4)
1 2 3 4
2 4 6 8
3 6 9 12
我不断收到错误消息“关键字不能成为表达式”,并且会在str(v)
之前突出显示括号。我不知道为什么我会收到这个错误。有什么帮助吗?
答案 0 :(得分:2)
我认为print(str(v) + ' ' + end='')
应为print(str(v) + ' ' + end + '')
答案 1 :(得分:2)
end是打印功能的关键字参数; Python真的很困惑你正在做什么
print(str(v) + ' ' + end='')
# ^
在您的打印功能中。你可能想做
print(str(v) + ' ', end='')
# ^
答案 2 :(得分:2)
print(str(v) + ' ' + end='')
应该是
print(str(v) + ' ', end='')
答案 3 :(得分:2)
我认为这就是你想要的:
print(str(v) + ' ', end='')
您不使用+
运算符指定end
,而是将其作为参数放置,以便用逗号进行设置。