Skip to main content
 首页 » 编程设计

python之为什么我得到 "keyword can' t be an expression”

2025年05月04日11shanyou

好的,所以我将其作为一项作业(我现在正在上入门类(class))。

编写一个函数 make_x_table (r,c): 创建一个包含 r 行和 c 列的乘法表,其中每个条目 = 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) 之前的括号。我不确定为什么会收到此错误。有帮助吗?

请您参考如下方法:

end 是打印函数的关键字参数; Python 对你正在做的事情感到很困惑

print(str(v) + ' ' + end='') 
#                  ^  

在你的打印函数中。你可能想做

print(str(v) + ' ', end='') 
#                 ^