2012-10-08 53 views
-3
for i in range(n): 
    x=input() 

我想x有附加i值,這是可能的,不需要列表?指定「地點」值輸入範圍?

例如,如果n == 3,我輸入ab,然後c,我想:

x(n-1) == b 
+6

爲什麼你不想創建一個列表? –

回答

0

你可以使用字典,如果你不捨得用列表:

In [81]: x={} 

In [82]: for i in range(3): 
    ....:  x[i+1]=input() 
    ....:  
    ....:  
a 
b 
c 

In [83]: x 
Out[83]: {1: 'a', 2: 'b', 3: 'c'} 

In [84]: x[3] 
Out[84]: 'c' 

否則,如果我們的輸入將只有一個字符長,那麼你也可以使用一個字符串。

In [85]: x='' 

In [86]: for i in range(3): 
    ....:  x += input() 
    ....:  
    ....:  
a 
b 
c 

In [87]: x 
Out[87]: 'abc' 

In [88]: x[2]  # here index starts at 0th position 
Out[88]: 'c'