Python 3.8打印变量名和值

2024-05-23 17:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印一个变量的名称及其值。这就是我尝试过的:

a = 'oof'
b = 'foo'

def testprint(a):
    
    print(f'{a = }')
    

testprint(b)

但我明白了

a = 'foo'

但是我想打印

b = 'foo'


Tags: 名称foodefprintooftestprint
1条回答
网友
1楼 · 发布于 2024-05-23 17:18:41

你不能那样做。Python会记住与给定变量(名称)关联的值(对象),而不是相反。如果你想把“a”和“oof”联系起来,把“b”和“foo”联系起来,你可以这样做

dic = {'a':'oof', 'b':'foo'}

def testprint(var):
    print(f'{var} = {dic[var]}')

testprint('b')
#b = foo

相关问题 更多 >