使用递增后缀打印变量

时间:2013-07-18 03:41:25

标签: variables python-2.7 increment

通过查看代码,我想要做的事情会更容易理解:

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”等。我完全理解为什么我的代码工作原理,但我想知道是否有办法打印变量前缀+后缀的值。

1 个答案:

答案 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]