Проблема с задачей переменной

Gron264

Новичок
Пользователь
Апр 27, 2024
2
0
1
Когда я запускаю программу с данным кодом, пишет name "z" is not defined. Как исправить эту ошибку?
Код:
x = int(input("Введите кол-во секунд:"))
if x >= 86400:
    d = x//86400
else:
    d = 0
if x-(86400*d) < 3600 :
    h = 0
else:
    h = (x-(86400*d))//3600
if x-((3600*h)+(86400*d)) < 60:
    m = 0
else:
    m = (x-((3600*h)+(86400*d)))//60
s = x-(86400*d)-(3600*h)-(60*m)
print(d, z, h, "hour", m, "minuts", s, "sec")
if d-(d//10*10) == 1:
    z = "день"
if d-(d//10*10) == [2,3,4]:
    z = "дня"
if d-(d//10*10) >= 5:
    z = "дней"
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
определить переменную z
 

Gron264

Новичок
Пользователь
Апр 27, 2024
2
0
1
Как это сделать? Разве она уже не определена?
Python:
if d-(d//10*10) == 1:
    z = "день"
if d-(d//10*10) == [2,3,4]:
    z = "дня"
if d-(d//10*10) >= 5:
    z = "дней"
 
Последнее редактирование:

PYDEV

Пользователь
Пользователь
Авг 31, 2023
36
8
8
по дефолту z чему то должна равняться.
z = ""
Хотя бы так
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Как это сделать? Разве она уже не определена?
Python:
if d-(d//10*10) == 1:
    z = "день"
if d-(d//10*10) == [2,3,4]:
    z = "дня"
if d-(d//10*10) >= 5:
    z = "дней"
Да, после этого она определена, но ты пытаешься ее распечатать строкой ранее
print(d, z, h, "hour", m, "minuts", s, "sec")[\icode]
 

Форум IT Специалистов