2014-03-09 3 views
-1

Я читал «Основы программирования сети python, 2-е издание». И я нашел на странице 22 предложение, которое меня смутило. Это упрощенная версия, как показано ниже:Что делать, если значение random.randint (0,1) означает?

import random 
# blah blah blah # 
if random.randint(0,1): 
    print "blah blah blah" 

что делает random.randint(0,1) здесь делать? 0 равно False и 1 равно True здесь?

+0

FYI, вы должны иметь возможность использовать Google и читать соответствующую документацию: http://docs.python.org/2/library/random.html#random.randint – ThiefMaster

+0

Первый результат поиска google: http://docs.python.org/2/library/random.html – devnull

+0

реализует ** генераторы псевдослучайных чисел для различных распределений. ** вы должны проверить http://docs.python.org/2/library/random.html – ThePredator

ответ

2

random.randint() Производит случайное целое число в указанном диапазоне, включая границы.

Потому что он производит 0 или 1 случайным образом, и числовой 0 является False и любой другой номер True, да, он случайным образом производит ложное или истинное значение.

В Python пустые контейнеры, пустые строки, None и числовые 0 (целое число 0, float 0.0 и т. Д.) Являются ложными значениями.

+2

Это странный способ сделать это ... Его намерение было бы намного яснее, если бы оно записано как: 'if random.choice ([False, True])' –

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