关于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)
这样写就没有问题 你那个报错是因为缩进不对,
不过那个函数也确实不能那样写,因为 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]