#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, прежде чем спрашивать совета по вашему конкретному коду.