如何使用for循环打印多个以var0,var1,var2,var3等命名的变量
#these are my variables
var0 = 'empty'
var1 = 'something'
var2 = 'something again'
var3 = 'last thing'
for x in range(0,4):
print(varX)
我希望varX表达式能够一次打印每个变量。
答案 0 :(得分:1)
首先不要使用编号的变量名称;使用列表。
vars = ['empty', 'something', 'something again', 'last thing']
for var in vars:
print(var)
答案 1 :(得分:0)
您可以尝试:
#these are my variables
var0 = 'empty'
var1 = 'something'
var2 = 'something again'
var3 = 'last thing'
for x in range(0,4):
print(eval("var" + str(x)))
答案 2 :(得分:0)
globals()
函数来实现
for x in range(0, 4):
print(globals()['var' + x])
答案 3 :(得分:0)
您可以按照以下步骤创建字典:
d = dict()
d['var0'] = 'empty'
d['var1'] = 'something'
d['var2'] = 'something again'
d['var3'] = 'last thing'
for x in range(0,4):
print(d["var"+str(x)])