Как я могу создать обратный отсчет в течение 4, 7, 8 секунд отдельно для соответствующих инструкций

#python

#питон

Вопрос:

 import time   def print_breathing_exercise():  instructions = [["Inhale through nose for four seconds.", 4],  ["Now, hold your breath for seven seconds.", 7],  ["Finally, exhale through the mouth for eight seconds.", 8]   ]   for message, seconds in instructions:  print(message)  time.sleep(seconds)  print_breathing_exercise()  

Комментарии:

1. Этот код работает для меня. Какие изменения вы пытаетесь внести?

Ответ №1:

Добавьте цикл для уменьшения секунда за секундой:

 import time  def print_breathing_exercise():  instructions = [["Inhale through nose for four seconds.", 4],  ["Now, hold your breath for seven seconds.", 7],  ["Finally, exhale through the mouth for eight seconds.", 8]   ]  for message, seconds in instructions:  print(message)  for n in range(seconds, 0, -1):  print(f'{n}..', end=' ')  time.sleep(1)  print() print_breathing_exercise()  

Выход:

 Inhale through nose for four seconds. 4.. 3.. 2.. 1.. Now, hold your breath for seven seconds. 7.. 6.. 5.. 4.. 3.. 2.. 1.. Finally, exhale through the mouth for eight seconds. 8.. 7.. 6.. 5.. 4.. 3.. 2.. 1..   

Ответ №2:

Вы можете добавить цикл for, который отсчитывает seconds и печатает каждую секунду.

 import time   def print_breathing_exercise():  instructions = [["Inhale through nose for four seconds.", 4],  ["Now, hold your breath for seven seconds.", 7],  ["Finally, exhale through the mouth for eight seconds.", 8]   ]   for message, seconds in instructions:  print(message)  for i in range(seconds, -1, -1):  print(i)  time.sleep(1)  print_breathing_exercise()  

Если вы не хотите печатать 0 , то вы можете изменить цикл for на for i in range(seconds, 0, -1):

Я рекомендую сначала изучить более широкие вопросы по stackoverflow, прежде чем спрашивать совета по вашему конкретному коду.