通过查看代码,我想要做的事情会更容易理解:
suffix = 1
prefix1="success"
prefix2="success"
prefix3="success"
prefix4="success"
while suffix<5:
temp = "prefix"+str(suffix)
print temp
suffix+=1
所以我要做的是打印prefix1,prefix2等的值,这是“成功”而不是“prefix1”,“prefix2”等。我完全理解为什么我的代码工作原理,但我想知道是否有办法打印变量前缀+后缀的值。
答案 0 :(得分:1)
我认为使用dict会更有意义:
d = {
'prefix1' : 'success',
'prefix2' : 'success',
'prefix3' : 'success',
'prefix4' : 'success'
}
for i in range(1,5):
temp = "prefix%s" % i
print d[temp]