我声明了一个变量a为整数,另一个变量b(等于'a')为字符串。我无法从b访问变量a
a=10
b='a'
print(b)
我希望输出10,但实际输出是'a'
答案 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
。
如果我的答案回答了您的问题,请考虑将其添加为答案。