2013-06-04 112 views
0

我有一些BASH代码需要转换为Python3。使用计数器制作Python3变量

INPUTINDEX$INPUTCOUNTER="$INPUT" 

每当用户输入一个输入时,计数器(代码未显示)增加一个数字。使用这段代码,用户的第二个输入将在变量INPUTTINDEX2中。 INPUT当然是用户的输入。 INPUTCOUNTER是每次输入输入时增加的计数器。

问题:我如何在Python3.3中做到这一点?

+1

隔离,这甚至不是有效的'bash'代码。 – chepner

+0

@chepner,您的评论感兴趣的我。你能解释为什么代码是无效的BASH代码? –

+1

您不能像这样创建动态变量名称。 'INPUTCOUNTER = 3; INPUT = foo; INPUTINDEX $ INPUTCOUNTER =“$ INPUT”'产生'bash:INPUTINDEX3 = foo:command not found'。我说“孤立地”,因为你可以用'eval'和'declare'来玩弄技巧,使其工作,但是它会导致错误。 – chepner

回答

4

我建议只追加到一个列表中,列表中的条目数是您的计数器。

#!/usr/bin/env python 

def main(): 
    entries=[] 
    while True: 
     entries.append(raw_input('input something: ')) 
     if not len(entries[-1]): 
      entries=entries[:-1] 
      break 
    counter=len(entries) 
    print 'counter %d, entries %s.' % (counter, entries) 

if (__name__ == "__main__"): 
    main() 
+0

我爱你的想法。使用列表会更有效率。另外,我开始认为我无法做我想在Python3代码中做的事情。谢谢。 –