如何将字符串作为变量访问,已经声明

时间:2018-12-23 16:16:21

标签: python-3.x

我声明了一个变量a为整数,另一个变量b(等于'a')为字符串。我无法从b访问变量a

a=10
b='a'
print(b)

我希望输出10,但实际输出是'a'

2 个答案:

答案 0 :(得分:0)

设置b='a'时,实际上是在设置b等于文字字符'a'。 Python不允许您从字符a访问变量'a'的值,因为该语言旨在允许您将变量名放在一个位置,然后能够打印出该变量名不会意外访问该变量的值的其他地方。

据我所知,Python中没有一种方法可以将值存储为字符文字,然后将其视为其他位置的变量名。这是有道理的,因为如果程序稍后要打印类似'an error was detected'的内容,那么您就不会希望它说'10n error w10s detected'

如果要从变量b=a访问变量a的值,则应将第二行更改为b

答案 1 :(得分:0)

在python中,用单引号'或双引号"括起来的文字被视为字符串。因此,您的解决方案应该设置b=a,因为这将告诉Python解释器在该时间点将b的值设置为等于a

如果我的答案回答了您的问题,请考虑将其添加为答案。