Python混合输入和变量

2024-04-25 09:58:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些变量,在输入中我需要指定一个变量

例如,如果输入为“b15”,则整数B1得到+5

我知道如何在很长的时间内做到这一点,但我的应用程序有许多整数变量,它们都需要这样做

对不起,英语不好


Tags: 应用程序时间整数b1b15
1条回答
网友
1楼 · 发布于 2024-04-25 09:58:26

不要在代码中静态地命名变量,而是将它们保存在字典中,这样您就可以在运行时轻松地按名称对它们进行寻址

下面是一个演示如何工作:

from collections import defaultdict
from typing import Dict

vars: Dict[str, int] = defaultdict(int)
while True:
    try:
        var, inc = input("Gimme a variable and an increment: ").split()
        vars[var] += int(inc)
    except:
        break
print(dict(vars))

相关问题 更多 >