1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142

Не могу найти решение ошибки

06.08.2019, 12:21. Показов 600. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С места в карьер:Если взять сразу будущее время(сейчас 9.00 , а пишу 9.30) , то все работает , но если взять прошедшее (сейчас 9.00 , а пишу 8.00) напоминальника , перестает работать (я имею ввиду , для последующих напоминаний (первое на 8.00 второе на 8.33,сейчас 8.10,но неодна не сработает!)) , но я поставил новую проверку часов и минут, так что программа должна была заработать нормально , но все идет НЕ по плану.

А еще , можно здесь от global избавиться , слышал это плохой тон.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import datetime
import time
import os
from sound import Sound
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
import pygame
# В period мы вводим все таймера
period = []
# в info текст напоминалки
info = []
# переменная для выявления ошибки в expect (24) ,ей присваивается 1  если она =1 функция повторяется
shot = 0
 
def enter():
      global i
      i = 0
      while True:
        # GLOBAL !!! !!!   !!!
        global info,shot,hour,minute
        # Защита от пустой строки  или символов
        try:
            hour = int(input('Введите часы :='))
            minute = int(input('Введите минуты :='))
            info = str(input('Чего напомнить хозяин? '))
            times = datetime.time(hour, minute)
            period.append(str(times))
        except ValueError:
            shot=1
            break
        hour1 = int(time.strftime('%H', time.localtime()))
        minute1 = int(time.strftime('%M', time.localtime()))
        # Если  первый эллемант не подошел, то выбираем второй и.т.д
        if hour1 > hour:
           i += 1
           print('perv')
        elif (minute1 > minute) and (hour1 == hour):
           i += 1
           print('vtor')
        print(period)
        stop = input('Если все то напишите -, если нет то Enter :')
        # Защита от пустой строки или  символов
        if stop == None:
            enter()
        elif stop == '-':
            shot = 0
            break
        print(period)
enter()
while shot == 1:
    enter()
try:
    n = int(input('Сколько играть будем? = '))
except ValueError:
    n = int(5)
try:
    sol = int(input('Громкость = '))
except ValueError:
    sol = int(30)
print("Время пошло")
length = len(period)
 
while length != 0:
    clocks = time.strftime('%H:%M:%S', time.localtime())
 
 
    if clocks == period[i]:
        Sound.volume_set(sol)
        print('Истекло время (ПОТРАЧЕНО) Помни:', info[i])
        pygame.mixer.init()
        pygame.mixer.music.load("C:\\music\\sa.mp3")
        pygame.mixer.music.play()
        while pygame.mixer.music.get_busy():
            time.sleep(n)
            pygame.mixer.music.stop()
        Sound.volume_min()
        length -= 1
        i += 1
    #Уменьшение загруженности процессора ( проверяет не каждую секунду, а раз в минуту)
    if time.strftime('%S', time.localtime())==1:
        time.sleep(58)
/Я новичок первая прога\
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2019, 12:21
Ответы с готовыми решениями:

Не могу найти решение ошибки
Нашел код на языке Visual Basic, код старый. Начал исправлять ошибки, обнаруженные программой в меру своего разумения, однако тут не могу...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность по неубыванию наименььшей цифры...

Не могу перевести решение задачи с я зыка паскаль на питон,все время какие-то ошибки
https://yadi.sk/i/JLMlJxSTySpnTw Вот сами задачи,помогите пожалуйста,если нужно будет могу скинуть коды паскаля

2
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
06.08.2019, 13:05
Цитата Сообщение от David099 Посмотреть сообщение
Я новичок первая прога
Обычно первой прогой пишут hello world, читают правила оформления, изучают документацию.

Ваш код не читабельный, мало кто его будет смотреть.

Скажите точнее цель задумки, возможно вам скинет кто нибудь свои наработки, или даже проект.
0
17 / 7 / 10
Регистрация: 25.05.2018
Сообщений: 46
06.08.2019, 13:29
А если попробовать сделать так?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import datetime
import time
 
# В period мы вводим все таймера
period = []
# в info текст напоминалки
info = []
 
def enter():
    global info, hour, minute
    while True:
        # Защита от пустой строки  или символов
        try:
            hour = int(input('Введите часы :='))
            minute = int(input('Введите минуты :='))
            info_inp = str(input('Чего напомнить хозяин? '))
            times = datetime.time(hour, minute)
 
            period.append(str(times))
            info.append(info_inp)
        except ValueError as e:
            print("Ошибка: %s" % e)
            break
 
        stop = input('Если все то напишите -, если нет то Enter :')
        if stop == '-':
            break
 
    print(period)
 
 
enter()
 
print("Время пошло")
length = len(period)
 
print(period)
while len(period) != 0:
    clocks = time.strftime('%H:%M:%S', time.localtime())
    for key,val in enumerate(period):
        if clocks == val:
            print('Истекло время (ПОТРАЧЕНО) Помни:', info[key])
            del period[key]
            del info[key]
            print(period)
            break
 
    # Уменьшение загруженности процессора ( проверяет не каждую секунду, а раз в минуту)
    if time.strftime('%S', time.localtime()) == 1:
        time.sleep(58)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2019, 13:29
Помогаю со студенческими работами здесь

Найти решение ошибки! Работа с файлами
Пишет ошибку в процедуре formir3. Ругается на "c". { uses crt; type intfile=file of integer; chrfile=file of char; ...

Найти ошибки, решение СЛАУ методом итерации
Пожалуйста помогите, написал прогу, а в ней какие-то ошибки, которые я не могу исправить, нужно написать программу, которая будет решать...

Не могу найти ошибки
#include "stdafx.h" #include <stdio.h> #include <conio.h> int _tmain(int argc, _TCHAR* argv) { int a, b, max, i,...

Не могу найти ошибки
Компилятор ругается, но не могу найти ошибку: Ошибка (активно) E0864 RungeKutte не является шаблоном Ругается в methodRK.cpp ...

Не могу найти ошибки
Не знаю в чём дело, я не могу найти или компилятор, что-то иное имеет введу, но на код: #include<stdio.h> #include<conio.h>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru