показать, сколько времени осталось до выключения - PullRequest
1 голос
/ 14 января 2020
import time as t
import os

print("Timed Shutdown")
run = int(input("Please enter a shutdown time in minutes: "))
run *= 60
while run != 0:
    run -= 1
    t.sleep(1)
    print("Your system willl close in:", str(int(run/60)), "minutes")

os.system("shutdown -s")

Я пытаюсь создать программу, которая выключает компьютер после определенного c времени, введенного пользователем в минутах. Я хотел бы, чтобы оператор print изнутри while l oop был виден пользователю только через минуту (или по истечении t времени).

Ответы [ 2 ]

1 голос
/ 14 января 2020
import time as t
import os

interval = 30
print("Timed Shutdown")
run = int(input("Please enter a shutdown time in minutes: "))
run *= 60
while run != 0:
    run -= 1
    t.sleep(1)
    if run % interval == 0:
        print("Your system will close in:", str(int(run/60)), "minutes")

os.system("shutdown -s")

Если оставшееся время кратно interval, то оставшееся время будет напечатано.

0 голосов
/ 14 января 2020

Добавьте переменную display_time и убедитесь, что run % display_time == 0:

import time as t
import os

print("Timed Shutdown")
run = int(input("Please enter a shutdown time in minutes: "))
run *= 60
display_time = 60 # number of seconds between displays
while run != 0:
    run -= 1
    t.sleep(1)
    if run % display_time == 0:
        print("Your system willl close in:", str(int(run/60)), "minutes")
print("hi")
# os.system("shutdown -s")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...