2009-06-30 3 views
0

Я преподаю сам python. Я думал о небольших программах и придумал идею создания генератора числа кено. Для тех, кто не знает, вы можете выбрать 4-12 номеров, в диапазоне от 1-80, чтобы соответствовать. Итак, первая часть задает количество чисел, второе - их. Я придумалprint statement in for loop выполняется только один раз

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 раз на основе ввода пользователем.

Как всегда, спасибо заранее за помощь

+0

«for i in x:» нужно было бы использовать над чем-то, что итерируется. – Deinumite

+0

Какую книгу или сайт вы используете? Это не очень хорошо. –

ответ

5

Это должно делать то, что вы хотите:

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

В вопросах отступа Python. Это то, как он знает, когда вы находитесь в определенном блоке кода. Поэтому в основном мы используем функцию xrange для создания диапазона для циклического перехода (мы вызываем int на x, потому что он ожидает целое число, а raw_input возвращает строку). Затем мы печатаем возвращаемое значение randrange внутри блока.

+0

Работает! Спасибо, нужно изучить этот xrange. – Kevin

+0

Кевин: Есть и другие, подобные функции, которые могут вам показаться интересными. См. Диапазон, перечисление, zip. – alecwh

Смежные вопросы