为什么我得到“关键字不能表达”?

时间:2014-03-20 01:31:50

标签: python

好的,所以我将此作为一项任务(我现在正在参加一个介绍课程)。

编写一个函数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)之前突出显示括号。我不知道为什么我会收到这个错误。有什么帮助吗?

4 个答案:

答案 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,而是将其作为参数放置,以便用逗号进行设置。