Как сделать так, чтобы питон вывел только один раз print()?

import random
import keyboard
game = True
kip = keyboard.is_pressed

while game:
        print("text(Нажмите N, если нет и Y, если да)")
        if kip("y"):
            print("yes")
            game = False
        elif kip("n"):
            print("no")
            game = False

В выводе мне даёт: text(Нажмите N, если нет и Y, если да) бесконечно, до того момента, пока я не нажму одну из клавиш. Мне нужно, чтобы из print() текст выводился только 1 раз, не завершая loop


Ответы (1 шт):

Автор решения: Eugene X
print("text(Нажмите N, если нет и Y, если да)")
while game:
    if kip("y"):
        print("yes")
        game = False
    elif kip("n"):
        print("no")
        game = False

А вообще по хорошему есть метод keyboard.read_key, Который блокирует поток программы пока пользователь не нажмёт кнопочку, и не будет постоянно опрашивать буфер ввода.

key = keyboard.read_key()
if key == 'y':
   print("yes")
elif key == 'n'
   print("no")
→ Ссылка