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