2016-05-16 3 views
0

私はこのサンプルの問題を解決しようとしていますが、生成するパワーボールのチケットの数をユーザーに問い合わせてから、それを実行します。ユーザー入力に基づいてx時間をループする方法

Traceback (most recent call last): 
    File "D:\aa_grimes\my_python_works\powerball_generator.py", line 13, in <module> 
    for i in num_tickets(): 
TypeError: 'int' object is not callable 

私のpythonに多少新たなんだ、と避難所:

import random 

first_five_nums = range(1, 54) # first five number possibilities 
powerball_nums = range(1, 43) # powerball number possibilities 
num_to_select = 5 # to select 5 random numbers for the ticket 

five_generated_nums = random.sample(first_five_nums, num_to_select) # first five numbers 
powerball_generated = random.choice(powerball_nums) # powerball number 

print ("Please enter the amount of Powerball tickets you would like to be generated..") 
num_tickets = int(raw_input("Number of tickets: ")) 

for i in num_tickets(): 
    print ("Your numbers: %s, Powerball: %s") % (five_generated_nums, powerball_generated) 

私はこれを実行しよう

が、私は次のエラーを取得しています:

はこれまでのところ、私は次のことを持っていますwh以外の教訓が多かった私は自分で学ぶことができたので、私は完全に止まってしまった。私は誰の助けにも感謝します。ありがとうございました!

+0

は、私が得た: 'TypeError例外:「int型のオブジェクトがiterable'されていない – Nick

+0

、申し訳ありません' iの範囲内(num_tickets) '、範囲内の私のためのコース – schwobaseggl

+0

てみ'の(num_tickets) '。 –

答えて

0

範囲とxrange関数を使用して反復処理を行います。私がすることを試みた後

for i in range(num_tickets) 
+0

このコードを実行した後、コードは実行されますが、今度はx個の固有番号とパワーボール番号を印刷する代わりに、同じチケット番号とパワーボール番号xを表示します。そのよう : 'あなたが生成されたいどのように多くのチケット:3' 'あなたの番号:1 32 22 34 5パワーボール番号:6' 'あなたの番号:1つの32 22 34 5パワーボール番号を: 6' 'あなたの番号:1 32 22 34 5パワーボール番号:6' – Nick

+0

私は上記の問題を解決するには、..私はちょうどループのために発電機の変数を移動し、私は今、独自の出力を毎回取得しました。 ありがとうございました。 – Nick

3

変更for i in num_tickets():num_tickets

for i in xrange(num_tickets):の整数です。 xrange(num_tickets)は、シーケンス0,1、...を生成します。 num_tickets - 1

+0

ありがとうございます! – Nick

関連する問題