-1

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

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

4

1 回答 1

1

我认为使用 dict 会更有意义:

d = { 
      'prefix1' : 'success',
      'prefix2' : 'success',
      'prefix3' : 'success',
      'prefix4' : 'success'
    }

for i in range(1,5):
    temp = "prefix%s" % i
    print d[temp]
于 2013-07-18T03:45:17.403 回答