python中的赋值问题


a,b=b,a
a=50
print(b)
NameError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_10316/1401876298.py in <module>
----> 1 a,b=b,a
      2 a=50
      3 print(b)

NameError: name 'b' is not defined

请问这段代码应该如何修改?

a,b=b,a是交换a和b的值,a和b都需要先赋值才能交换。


a=50
b=0
a,b=b,a
print(b)

a,b=b,a是两个变量值交换,所有变量在使用前要先定义或赋值,否则会报没有定义错误,正确写法是:


a = 50
b=20
a, b = b, a
print(b)

你这个基础学的不扎实,建议先学,不耽误功夫的