Python 如何打印与输入字符串同名的变量?
[Python]我有一个函数,它应该打印全局变量的值。它接受1个参数作为全局变量名,但作为字符串。如何打印具有字符串变量名的全局变量值 狗=3只 猫=4 def get_valuevariable_名称:str: 打印变量名称 我预计get_valuedogs的输出为3,但实际输出为dogsPython 如何打印与输入字符串同名的变量?,python,string,variables,printing,global-variables,Python,String,Variables,Printing,Global Variables,[Python]我有一个函数,它应该打印全局变量的值。它接受1个参数作为全局变量名,但作为字符串。如何打印具有字符串变量名的全局变量值 狗=3只 猫=4 def get_valuevariable_名称:str: 打印变量名称 我预计get_valuedogs的输出为3,但实际输出为dogs 我无法更改参数的类型值。它必须是str.您可以使用Python的内置函数: dogs = 3 cats = 4 def get_value(variable_name: str): print(g
我无法更改参数的类型值。它必须是str.您可以使用Python的内置函数:
dogs = 3
cats = 4
def get_value(variable_name: str):
print(globals()[variable_name])
get_value('dogs')
get_value('cats')
输出:
3
4
你的意思是“狗”的价值?因为根据你的帖子,get_valuedogs实际上会打印3。是的,这就是我的意思。非常感谢。