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



[Python] 我有一个函数应该打印全局变量的值。它接受 1 个参数(全局变量名称(,但作为字符串。如何打印出具有字符串变量名称的全局变量值?

dogs = 3
cats = 4
def get_value(variable_name: str):
print(variable_name)

我希望get_value(dogs)的输出是3,但实际输出是dogs

我无法更改参数的类型值。它必须是str。

您可以使用 Python 的内置globals()函数:

dogs = 3
cats = 4
def get_value(variable_name: str):
print(globals()[variable_name])
get_value('dogs')
get_value('cats')

输出:

3
4

你可以使用这个:

z = 20
def change(variable) :
variable = str(variable)
print(variable , type(variable))
change()

输出:

20 <class 'str'>

相关内容

  • 没有找到相关文章

最新更新