2009-06-30 31 views
0

私は自分自身にpythonを教えています。私は小さなプログラムを考えていて、キノナンバージェネレーターを作るという考えを思いついた。あなたが知らない人は、1-12の範囲の4-12の番号を選んで一致させることができます。したがって、最初の部分はいくつの数値を要求し、2番目の数値は数値を生成します。私は思いつきましたforループのprint文は一度だけ実行されます

x = raw_input('How many numbers do you want to play?') 
for i in x: 
    random.randrange(1,81) 
print i 

これはうまくいかず、xを出力します。だから私はこれを行うための最善の方法が不思議です。 random.randrange関数を作成しますか?そして、私はそれをユーザー入力に基づいてx回呼び出すことができます。 Pythonのインデントの問題で

x = raw_input('How many numbers do you want to play?') 
for i in xrange(int(x)): 
    print random.randrange(1,81) 

はいつものように、ヘルプ

+0

「for i in x:」は、繰り返し可能なものよりも使用する必要があります。 – Deinumite

+0

あなたはどの本またはウェブサイトを使用していますか?それはあまり良くありません。 –

答えて

5

これは、あなたが欲しいものを行う必要があり、事前にお願いします。それはあなたが特定のコードブロックにいるときに知っている方法です。したがって、基本的にはxrange関数を使用してループする範囲を作成します(intをxと呼びます。これは、整数を期待するためです)。raw_inputが文字列を返します。次に、randrangeの戻り値をforブロック内に出力します。

+0

作品!ありがとう、このxrangeを調べる必要があります。 – Kevin

+0

Kevin:興味深い他の類似の機能があります。 range、enumerate、zipを参照してください。 – alecwh

関連する問題