fooという名前のリストにn個のランダムな値を格納しています。私はランダムな値を連続して追加し、新しい値をfoo [i]に格納するループを作りたいと思っています。これはこれまでの私のコードです。私がこれを実行するたびに、私はwhileループを終了できません。Pythonでリストに値を追加して上書きする
I [i]はラインで foo.insert(i, random.randrange(4,41))
私は実際にFOOに格納されている値に加算していないよので、これは働いていない理由があると思いますが、私は何を把握することができません
import random
foo=[]
i=0
flag = False
print("How many horses do you want to race?")
horses = eval(input())
print (horses)
while flag == False:
for i in range(horses):
foo.insert(i, random.randrange(4,41))
print(a)
if foo[i] >= 5280:
flag = True
else:
i=i+1
代わりに行う。助けてくれてありがとう!あなたはおそらく、それを変更したい
'eval(input())':は避けてください。代わりに 'int(input())'を実行してください –
問題はあなたのループの外側で 'i'インデックスを使用していますか?それは本当に奇妙です... –
あなたはfooにいくつのitensを挿入したいですか?このコードでは、n回要素を挿入します。 おそらく次の行があります:if foo [i]> = 5280: is:i> = 5280: –