Python 为什么可以';";“打开包装”;pdb中的元组?

Python 为什么可以';";“打开包装”;pdb中的元组?,python,python-2.7,tuples,Python,Python 2.7,Tuples,我怎样才能用蟒蛇的方式来做呢 x = (1,2,3) a = x[0] b = x[1] c = x[2] 我试过这个,但没用: a,b,c = x 更新:显然它在pdb外部工作,但在内部不工作。对不起,我只是想进去看看。这对我来说不起作用: >>> import pdb >>> pdb.set_trace() --Return-- > <stdin>(1)<module>()->None (Pdb) x=(1,2,3)

我怎样才能用蟒蛇的方式来做呢

x = (1,2,3)
a = x[0]
b = x[1]
c = x[2]
我试过这个,但没用:

a,b,c = x
更新:显然它在
pdb
外部工作,但在内部不工作。对不起,我只是想进去看看。这对我来说不起作用:

>>> import pdb
>>> pdb.set_trace()
--Return--
> <stdin>(1)<module>()->None
(Pdb) x=(1,2,3)
(Pdb) a,b,c=x
(Pdb) print(a)
*** NameError: name 'a' is not defined
(Pdb)
导入pdb >>>pdb.set_trace() --返回-- >(1)无 (Pdb)x=(1,2,3) (Pdb)a,b,c=x (Pdb)打印(a) ***NameError:未定义名称“a” (Pdb)
因此,问题已经解决,我将确保下次不要在调试器中尝试新的东西。但是为什么它不起作用呢?

您的问题是变量名<代码>a和
c
在pdb中。具体来说,它们用于
continue
args
。通过更改这些变量名,它将起作用

>>> import pdb
>>> pdb.set_trace()
--Return--
> <stdin>(1)<module>()->None
(Pdb) x=(1,2,3)
(Pdb) first,second,third=x
(Pdb) print(first)
1
导入pdb >>>pdb.set_trace() --返回-- >(1)无 (Pdb)x=(1,2,3) (Pdb)第一、第二、第三=x (Pdb)打印(第一) 1.
a,b,c=x已经工作了。当您尝试
a,b,c=x时出现了什么错误?您正在运行什么解释器版本?@myildirim抱歉,我已经更新了question@wnnmaw“名称a未定义”。我更新了问题