我正在製作一個名爲foo的列表,其中存儲n個隨機值。我希望能夠創建一個連續增加隨機值並將新值存儲在foo中的循環[i],這是迄今爲止我的代碼。任何時候我運行這個我都無法退出while循環。python,添加和覆蓋列表中的值
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
我覺得這是不工作的原因是因爲我沒有實際添加到存儲在富[i]於行
foo.insert(i, random.randrange(4,41))
的價值,但我無法弄清楚什麼代替。謝謝你的幫助!
'eval(input())':avoid。做'int(input())而不是' –
問題是你在循環之外使用你的'i'索引。這真的很奇怪...... –
你想在foo中插入多少itens?在此代碼中,您將插入n次元素!如果foo [i]> = 5280: Is:if i> = 5280: –