Мне нужно написать скрипт, который генерирует случайные числа между 1-257000 и останавливается, когда возникает определенное число, рассказывающее мне, сколько чисел оно сгенерировано до сих пор.Как я могу сделать этот останов цикла с определенной переменной?
я сведущих, чтобы получить это далеко, но не могу показаться, чтобы получить его, чтобы остановить или рассчитывать
x=1
while x < 257000:
import itertools
import random
def random_gen(low, high):
while True:
yield random.randrange(1, 257000)
gen = random_gen(1, 100)
items = list(itertools.islice(gen, 10))
print items
x = x+1
Большое вам спасибо за вашу помощь
Почему вы создаете функцию в то время цикла и повторно импортировать? random_gen принимает два аргумента, которые вы никогда не используете, и у вас нет условия break, так что вы ожидаете, что такое * определенное число *? –
Я вижу, что вы только что скопировали/вставляли из http://stackoverflow.com/a/22842533/2141635, вы должны попытаться понять код вместо слепого копирования/вставки, а затем заставить других отображать код для вас. –
ваш разрыв цикла до x; если x равно 25700, ваш цикл прерывается. поэтому не считалось, что если определенное число порождает цикл, закончен. так что вы ожидаете до тех пор, пока x = 25700 и ваш кодовый останов –