這個問題在這里已經有了答案: 如何動態創建變數?[重復] (8 個回答) 如何創建可變變數? (16 個回答) 2 天前關閉。
我想使用另一個變數來改變一個變數,而不用做無聊的舊方法:
if choice == 'tuna':
tuna_num -= 1
相反,我想以與下面看到的方法一樣快速的方式來完成它:
tuna_num = 1
bacon_num = 1
#important bits v
choice = input('Choose a variable name to edit')
(choice)_num -= 1
print((choice)_num)
(對不起,如果這很簡單,或者我只是愚蠢)
uj5u.com熱心網友回復:
使用字典:
nums = {
'tuna': 1,
'bacon': 1,
}
choice = input('Choose a variable name to edit')
nums[choice] -= 1
print(nums[choice])
uj5u.com熱心網友回復:
這樣做是件壞事,但是:
>>> a = 1
>>> vars()['a'] = 2
>>> print(a)
2
所以:
tuna_num = 1
bacon_num = 1
#important bits v
choice = input('Choose a variable name to edit')
if f"{choice}_num" in vars():
vars()[f"{choice}_num"] -= 1
print(vars()[f"{choice}_num"])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399618.html
上一篇:在檔案夾中創建文本檔案
下一篇:使用R將字符變數轉換為數字變數
