在 Python 中使用计数器定义变量名称



我正在尝试将给定单词"cmpny"中的每个字母分配给一个未定义的变量(在这里,我使用计数器作为变量(

var_counter = 0
user_input = 'cmpny'
for usr in user_input:
var_counter = var_counter + 1
(var_counter_'%d' %var_counter) = usr
print(var_counter'%d'%var_counter)

在这里,我希望它如下所示:

var_counter_1 = c
var_counter_2 = m
var_counter_3 = p
var_counter_4 = n
var_counter_5 = y

这可能吗?

尝试以下操作:

var_counter = 0
user_input = 'cmpny'
for usr in user_input:
var_counter +=1
tempVar = "var_counter_"+str(var_counter)
globals()[tempVar] = usr

它将创建像 var_counter_1,var_counter_2,.... 这样的变量

您可以使用以下命令检查输出:

print(var_counter_1)
print(var_counter_2) and so on

或使用循环

for i in range(1,len(user_input)+1):
print(eval("var_counter_"+str(i)))

最新更新