0

ユーザー入力後に変数を作成する方法はありますか? むしろ複数。たとえば、本のどのページにいるかを記録する簡単なプログラムを書いていますが、ユーザーが必要とする数の本を記録したいと考えています。したがって、たとえば、プログラムはユーザーに何冊の本をブックマークに記録したいか尋ねます。ユーザーが 5 を入力すると、5 つのランダムな名前の変数が作成され、後でそれらを読み取ることができます。私は自分ですべてを書いても問題ないはずですが、ユーザー入力から変数を作成する方法はありますか?もしそうなら、どのように?

4

3 に答える 3

3

あなたは正しい考えを持っていますが、それは間違った実装です。list代わりに試してください:

newlist = []
for i in range(pages):
    newlist.append(<variable>)

そして、次の方法でそれらにアクセスします。

newlist[slot]

編集:コメンターによって提案されたように、あなたも使うことができますdict。それらは便利です。

mydict = {}
books = input().split(", ")
for book in books:
    mydict[book] = <variable>

このショートプログラムでは、次の形式で本を入力できます。

cool book, to kill a mockingbird, book of evil

次に、次のように使用します。

mydict['to kill a mockingbird']

変数にアクセスします。

于 2012-12-12T22:11:52.463 に答える
0

s = raw_input('->')-> 10

次に、単純なforループの回数は10回ループします。入力を保持する配列または辞書を作成します。

于 2012-12-12T22:12:52.293 に答える
0

はい、それを行う方法があります。以下を参照してください。多くの人は、通常は正当な理由で、そうすべきではないと主張します。

globals()['variable'] = 42
print variable
于 2012-12-12T22:13:30.977 に答える