-3
for i in range(n):  
    x=input()

x値を付けたいのですiが、リストを作らなくても可能ですか?

たとえば、、 、、その後n == 3を入力すると、次のようになります。abc

x(n-1) == b
4

1 に答える 1

0

リストを使用したくない場合は、dict を使用できます。

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'

それ以外の場合、入力が 1 文字だけの長さになる場合は、文字列も使用できます。

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'
于 2012-10-08T22:35:59.050 に答える