2220201979 发表于 2023-1-19 20:57:35

关于print的问题

def sum(a,b):
    print(c=a+b)
sum(100,200)
为什么这样写会报错呢:
    sum(100,200)
               ^
IndentationError: unindent does not match any outer indentation level
但是
def sum(a,b):
    c=a+b
    print(c)

sum(1,2)
sum(100,200)
这样写就没有问题

isdkz 发表于 2023-1-19 21:02:55

你那个报错是因为缩进不对,

不过那个函数也确实不能那样写,因为 print 不接受一个名字为 c 的关键字参数,

你要是非要赋值给 c 的话可以这样写:
def sum(a,b):
    print(c:=a+b)             # 这里多了一个冒号
sum(100,200)

不过在这里并没有意义,因为你的 c 后面没有用上,所以直接 print(a + b) 就可以了
def sum(a,b):
    print(a+b)
sum(100,200)
页: [1]
查看完整版本: 关于print的问题