python: печать строки ТОЛЬКО 1 раз в цикле while - PullRequest
0 голосов
/ 17 октября 2018

Я играю в угадайку и мне нужно запрограммировать вывод строки «только» 1 раз в цикле while True.Я не хочу помещать отпечаток ("") за пределы моей петли

while True:
       print("I have picked a number between 1 and 100 you can try to guess it.")

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Проще говоря printed bool:

printed = False
while True:
    if not printed:
        print('Hello World!')
        printed = True
0 голосов
/ 17 октября 2018

у вашего while look может быть условие else согласно документации

https://docs.python.org/3/reference/compound_stmts.html#the-while-statement

также смотрите в операторе break

0 голосов
/ 17 октября 2018

Вы можете установить флаг

flag = True

while True:
    print("I have picked a number between 1 and 100 you can try to guess it.")
    if flag:
        print("only")
        flag = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...