Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印与输入字符串同名的变量?_Python_String_Variables_Printing_Global Variables - Fatal编程技术网

Python 如何打印与输入字符串同名的变量?

Python 如何打印与输入字符串同名的变量?,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

[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(globals()[variable_name])

get_value('dogs')
get_value('cats')
输出:

3
4

你的意思是“狗”的价值?因为根据你的帖子,get_valuedogs实际上会打印3。是的,这就是我的意思。非常感谢。