簡體   English   中英

如何打印與輸入字符串同名的變量?

[英]How to print a variable that has the same name as an inputted string?

[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM