основной вопрос о "пока верно" - PullRequest
69 голосов
/ 20 сентября 2010

уровень: начинающий

def play_game(word_list):
    hand = deal_hand(HAND_SIZE) # random init
    while True:
        cmd = raw_input('Enter n to deal a new hand, r to replay the last hand, or e to end game: ')
        if cmd == 'n':
            hand = deal_hand(HAND_SIZE)
            play_hand(hand.copy(), word_list)
            print
        elif cmd == 'r':
            play_hand(hand.copy(), word_list)
            print
        elif cmd == 'e':
            break
        else:
            print "Invalid command."

мой вопрос: пока ЧТО ИСТИНА?

Я считаю, что сказать "пока правда" - это сокращение, но для чего?в то время как переменной 'hand' присваивается значение?а что, если переменной 'hand' не присваивается значение?

Ответы [ 15 ]

0 голосов
/ 08 июня 2017

Все может быть принято как Истина, пока не будет представлено противоположное. Так работает двойственность. Это способ сравнения противоположностей. Черный может быть Истинным до тех пор, пока белый не станет Ложным. Черный также может быть ложным, пока белый не станет истинным. Это не состояние, а сравнение противоположных состояний. Если один из них истинен, другой ошибается. Истина не означает, что это правильно или принято. Это состояние, когда противоположность всегда ложна. Это двойственность.

0 голосов
/ 22 сентября 2010

, в то время как Истина означает бесконечный цикл, это обычно используется длинным процессом. Вы можете изменить

while True:

с

while 1:
0 голосов
/ 21 сентября 2010
while True:
    ...

означает бесконечный цикл.

Оператор while часто используется с конечным циклом. Но использование константы «True» гарантирует повторение оператора while без необходимости управления циклом (например, путем установки логического значения внутри итерации), если только вы не хотите его прерывать.

На самом деле

True == (1 == 1)
0 голосов
/ 20 сентября 2010

Ничто не оценивается как True быстрее, чем True. Так что хорошо, если вы используете while True вместо while 1==1 и т. Д.

0 голосов
/ 20 сентября 2010
Циклы

while продолжают цикл до тех пор, пока условие не станет ложным.Например (псевдокод):

i = 0
while i < 10
  i++

С каждой итерацией цикла i будет увеличиваться на 1, пока не станет 10. В этот момент условие i < 10 больше не выполняется,и цикл завершится.

Поскольку условие в while True является явным и всегда true, цикл никогда не закончится (до тех пор, пока он не будет разорван каким-либо другим способом, обычно такой конструкцией, как * 1011).* внутри тела цикла).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...