Не получается исправить ошибку

помогите пожалуйста найти ошибку в коде, он выдает ошибку выполнения.
Условие задачи: Василию очень нравится клеточный автомат «Game of life», поэтому он решил попробовать придумать что-то подобное. Для простоты, Василий решил определить свой клеточный автомат на массиве из n
ячеек, каждый элемент которого может быть в живом или неживом состоянии.

Эволюция массива в клеточном автомате Василия происходит итеративно следующим образом:

Если у неживого элемента есть ровно 1
живой сосед в текущем состоянии массива, то на следующей итерации он станет живым. Соседями для элемента на позиции i
являются элементы на позициях i−1
и i+1
, если соседа на такой позиции не существует, то считается, что он мертв.
Василий — гуманист, поэтому все живые элементы в его автомате остаются живыми.
Смотрите секцию примечание для примеров эволюции.

Вам дано некоторое начальное состояние всех элементов, и вам нужно помочь Василию определить, каким будет состояние массива через m
итераций эволюции.

Входные данные
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число t
(1≤t≤103
) — количество наборов входных данных. Далее следуют наборы входных данных.

Первая строка набора входных данных содержит два целых числа n
и m
(2≤n≤103,1≤m≤109
) — количество ячеек в массиве и количество итераций.

Вторая строка набора входных данных содержит строку длины n
из «0» и «1» — описание начального состояния. «1» обозначает живую клетку, а «0» — неживую.

Гарантируется, что сумма значений n
по всем наборам входных данных не превосходит 104
.

Выходные данные
Для каждого набора входных данных выведите строку из n
символов «0» и «1» — состояние массива через m
итераций эволюции.

Пример
входные данные
4
11 3
01000000001
10 2
0110100101
5 2
10101
3 100
000
выходные данные
11111001111
1110111101
10101
000

написала по этой задаче код, но он выдает ошибку в процессе выполнения(в 18 строке AttributeError: ‘str’ object has no attribute ‘append’). Помогите пожалуйста исправить!!!
мой код:

n=int(input())
a=["1"]
b=["0"]
for i in range(n):
    kol, it=map(int, input().split(" "))
    st=input()
    st=st+"0"
    st=list(st)
    q=[]
    for j in range(len(st)):
        if j!=0:
            if st[0]=="0":
                if (st[j-1]=="1" and st[j+1]=="0") or (st[j-1]=="0" and ast[j+1]=="1"):
                    q.append(a)
                else:
                    q.append(b)
            else:
                q.append(a)
        elif j==0:
            if st[j]=="0":
                if st[j+1]=="1":
                    q.append(a)
                else:
                    q.append(b)
            else:
                q.append(a)
        elif j==len(st)-1:
            if st[j]=="0":
                if st[j-1]=="1":
                    q.append(a)
                else:
                    q.append(b)
            else:
                q.append(a)
        st=q
        q=""

Очень прошу помочь!!!

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
from abc import ABC, abstractmethod
 
# Создаем базовый класс Payment
class Payment(ABC):
    def __init__(self, date = None, amount = 0):
        self._date = date
        self._amount = amount
 
    # Определяем абстрактный метод
    @abstractmethod
    def payment_type(self):
        pass
 
    def my_name(self):
        # Возвращает название класса
        return self.__class__.__name__
 
    def __str__(self):
        # Возвращает строку с информацией о платеже
        return f"Дата: {self._date}, Платеж: {self._amount}"
 
# Создаем класс BankTransfer, наследуемый от класса Payment
class BankTransfer(Payment):
    def __init__(self, date, amount, correspondent_bank):
        super().__init__(date, amount)
        self._correspondent_bank = correspondent_bank
 
    # Перегружаем абстрактный метод
    def payment_type(self):
        return "Bank Transfer"
 
    def __str__(self):
        # Возвращает строку с информацией о переводе
        return f"Тип платежа: {self.payment_type()}, Банк-корреспондент: {self._correspondent_bank}, {super().__str__()}"
 
# Создаем класс WebMoney, наследуемый от класса Payment
class WebMoney(Payment):
    def __init__(self, date, amount, commission):
        super().__init__(date, amount)
        self._commission = commission
 
    # Перегружаем абстрактный метод
    def payment_type(self):
        return "WebMoney"
 
    def __str__(self):
        # Возвращает строку с информацией о переводе
        return f"Тип платежа: {self.payment_type()}, Коммиссия: {self._commission}, {super().__str__()}"
 
# Создаем класс Sales
class Sales():
    def __init__(self):
        self._payments = []
 
    # Метод для добавления платежа в список
    def add_payment(self, payment):
        if isinstance(payment, list):
            self._payments.append(payment)
        else:
            self._payments = []
 
 
    # Метод для вывода списка платежей на заданную дату
    def print_payments_by_date(self, date):
        for payment in self._payments:
            if str(payment._date) == str(date):
                print(payment)
 
    # Метод для вывода списка платежей в заданном диапазоне
    def print_payments_by_amount_range(self, min_amount, max_amount):
        for payment in self._payments:
            if int(min_amount) <= payment._amount <= int(max_amount):
                print(payment)
 
    # Метод для вывода статистической сводки
    def print_payments_summary(self):
        # Создаем словарь, где ключ - тип платежа, значение - список платежей данного типа
        payment_type_dict = {}
        for payment in self._payments:
            payment_type = payment.payment_type()
            if payment_type not in payment_type_dict:
                payment_type_dict[payment_type] = [payment]
            else:
                payment_type_dict[payment_type].append(payment)
 
        # Выводим статистику по каждому типу платежа
        for payment_type, payment_list in payment_type_dict.items():
            total_payments = len(payment_list)
            total_amount = sum(payment._amount for payment in payment_list)
            percent = round(total_payments / len(self._payments) * 100, 2)
            print(f"{payment_type} - Общая сумма платежей: {total_payments}, Процент: {percent}%, Общая сумма: {total_amount}")
 
    # Заполняем список экземпляров из текстового файла
    def read_file(self):
        with open("payments.txt", "r") as file:
            for line in file:
                payment_info = line.strip().split(",")
                payment_type = payment_info[0]
                date = str(payment_info[1])
                amount = int(payment_info[2])
 
                if payment_type == "Bank Transfer":
                    correspondent_bank = str(payment_info[3])
                    payment = BankTransfer(date, amount, correspondent_bank)
                elif payment_type == "Web Money":
                    commission = int(payment_info[3])
                    payment = WebMoney(date, amount, commission)
                    
                self._payments.append(payment)
        print(self._payments)
 
    # Выводим данные в файл
    def writh_file(self, name_file):
        with open(name_file, "w") as file:
            print(str(self._payments))
            for payment in self._payments:
                file.write(f"{payment.payment_type()},{payment._date},{payment._amount}")
                if isinstance(payment, BankTransfer):
                    file.write(f",{payment._correspondent_bank}")
                elif isinstance(payment, WebMoney):
                    file.write(f",{payment._commission}")
                file.write("n")
 
 
# Создаем экземпляр класса Sales
sales = Sales()
 
# Добавляем несколько экземпляров классов BankTransfer и WebMoney в список
j = input('Ввести данные с клавиатуры? Y/Д ')
if j in 'YyДд':
    j = int(input('Сколько будет списков в платеже BankTransfer? '))
    for i in range(j):
        n1 = input("Введите дату платежа: ")
        n2 = int(input("Ведите платеж: "))
        n3 = input("Введите банк-корреспондент: ")
        sales.add_payment(BankTransfer(str(n1), n2, str(n3)))
    
    j = int(input('Сколько будет списков в платеже WebMoney? '))
    for i in range(j):
        n1 = input("Введите дату платежа: ")
        n2 = int(input("Ведите платеж: "))
        n3 = input("Введите комиссию: ")
        sales.add_payment(WebMoney(str(n1), n2, n3))
else:
    sales.read_file()
 
 
# Выводим список платежей на заданную дату
z = input("nПо какой дате искать платеж? ")
print("Платежи по", z  ,": ")
sales.print_payments_by_date(z)
 
 
# Выводим список платежей в заданном диапазоне
print("nВ каком диапазоне искать платеж? ")
z1 = input("Начало диапазона: ")
z2 = input("Конец диапазона: ")
print("Платежи в диапазоне", z1, "-", z2, ": ")
sales.print_payments_by_amount_range(z1, z2)
 
 
# Выводим статистическую сводку
print("nСводка платежей:")
sales.print_payments_summary()
 
 
sales.writh_file("output.txt")

Как исправить свою ошибку

Все совершают ошибки. Мы говорим необдуманные вещи, нарушаем обещания или выносим плохое суждение о ком-либо — и это лишь малая часть того, что может случиться в жизни и на рабочем месте. Немногие знают, как исправить собственную ошибку, даже если последствия будут крайне неприятны. Если вы не пытаетесь исправлять свои ошибки из-за неправильных поступков, ваши взаимоотношения и репутация могут серьезно пострадать. Хорошая новость в том, что признание своих ошибок и правильные выводы могут исправить ситуацию и даже сделать ее лучше.

Есть огромная разница между извинением и исправлением ошибки. В первом случае вы просто просите прощения за то, что причинили кому-то боль. Во втором случае вы совершаете определенные действия, которые восстанавливают баланс в отношениях с человеком.

1

Признайте свою роль в ситуации

Если конфликтная ситуация произошла только что, дайте себе время успокоиться. Даже если вы сразу осознали, что оскорбили человека, все равно должно пройти какое-то время.

Осознайте свою роль в этой ситуации. Часто люди не замечают своей вины за своими гневом, обвинениями, агрессивностью и оборонительной позицией. Даже через некоторое время они не признают своей роли в конфликте, если были полностью виновны.

Посмотрите на ситуацию глазами человека, которого вы обидели. Как ваша ошибка повлияла на него? Вы ему причинили неудобство или нанесли обиду? Развивать эмпатию полезно все равно, однако в этом случае ее роль неоценима.

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

2

Тщательно все продумайте

Подумайте о том, что вы можете сделать для того, чтобы возместить нанесенный ущерб. Вам придется восстановить утраченное доверие.

Проще говоря, у вас должна быть хоть какая-то идея и твердое намерение воплотить ее в жизнь. Дайте человеку понять, что вам есть дело до случившегося.

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

Создайте мини-план будущего разговора и выясните, куда он может завести. Четко решите, что не будете реагировать на раздражительный тон собеседника. Возможно он захочет говорить совершенно о другом, тогда вам придется согласиться и надеяться на экспромт.

3

Начните разговор первым

  • В первую очередь признайте свою ошибку и будьте точны в датах, тщательно подбирайте слова: «Мне очень жаль что я нарушил свое обещание в прошлую пятницу».
  • Скажите о том, что понимаете, как ваши действия или слова обидели чувства этого человека. Как только захотите сказать, что это и его вина тоже, сдержитесь и следуйте своему плану: «Я поступил эгоистично и тебе пришлось остаться на работе допоздна. Я подвел тебя и понимаю, что ты чувствуешь. На твоем месте мне бы тоже было неприятно».
  • Скажите о том, насколько важен человек для вас: «Для меня важна наша дружба и я ценю то время, которое провожу с тобой».
  • Загладьте вину: «Знаю, ты просил моей помощи, а я тебе не помог. Давай я заглажу свою вину и возьму всю работу на себя».

4

Сделайте выводы из своей ошибки

Из любой ошибки можно сделать правильные выводы и стать лучше. Однако если вы думаете, что теперь нужно совершать ошибки, то помните, что главный вывод — не повторять одни и те же.

Еще одним выводом может стать ваше решение научиться контролировать свои эмоции. Или грамотно справляться со стрессом. Задайте себе простой вопрос: «Что мне нужно сделать, чтобы такого не повторилось?». Если ответом будет «Я уверен, что не повторится», это плохой ответ, потому что не предполагает работы над собой.

В особых случаях человек может быть неготовым простить вас и не принимает вашего прощения. Не давите на этого человека и не требуйте простить вас. Дайте ему время и пространство для того, чтобы оправиться от этого удара.

Желаем вам удачи!

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2017-12-19 16:49:25

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Тема: Не получается исправить ошибку

Добрый день! Помогите плиз…)))Я произвела некорректно удаление локального сервера AppServ и после последующей установке Wamp3 появилась эта ошибка при входе в phpmyadmin:

В доме, где есть кошка, других украшений не нужно…

2 Ответ от Hanut 2017-12-19 16:50:49

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

Скопируйте ошибку, пожалуйста.

3 Ответ от Eva 2017-12-19 16:54:39

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

phpMyAdmin — Error  The mbstring extension is missing. Please check your PHP configuration.
Странно я составила большое подробное сообщение в теме, а отражается только начало..))

В доме, где есть кошка, других украшений не нужно…

4 Ответ от Eva 2017-12-19 16:56:02

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Делала вот такие действия:PS C:WINDOWSsystem32> cd E:wamp64binapacheapache2.4.27bin
PS E:wamp64binapacheapache2.4.27bin> mklink php.ini E:wamp64binphpphp7.1.9phpForApache.ini
mklink : Имя «mklink» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте пр
авильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ mklink php.ini E:wamp64binphpphp7.1.9phpForApache.ini
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (mklink:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

В доме, где есть кошка, других украшений не нужно…

5 Ответ от Eva 2017-12-19 16:58:06

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Согласно ролика в ютуб https://www.youtube.com/watch?v=MnjHdBxnZ8A. У них там получилось. а у меня вон та ошибка «mklink не распознано». Не пойму, что не так делаю…))

В доме, где есть кошка, других украшений не нужно…

6 Ответ от Hanut 2017-12-19 21:54:22

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

Eva сказал:

mklink не распознано

Проверьте, чтобы командная строка запускалась из под администатора.

7 Ответ от Eva 2017-12-19 21:58:50

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Я из Пуск правой клавишей выбираю Windows PowerShell (администратор). И все действия были сделаны уже в этой панели…

В доме, где есть кошка, других украшений не нужно…

8 Ответ от Eva 2017-12-20 00:07:12 (изменено: Eva, 2017-12-20 00:46:14)

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Открыла командную строку через пуск-служебные-Командная строка-запуск от имени администратора. Прописала C:WINDOWSsystem32mklink php.ini E:wamp64binphpphp7.1.9phpForApache.ini. Все получилось, символьная ссылка создалась. Но при входе на localhost появилась ошибка «*** ERROR *** The PHP configuration loaded file is: — should be: E:/wamp64/bin/apache/apache2.4.27/bin/php.ini or e:/wamp64/bin/php/php5.6.31/phpforapache.ini
You must perform: Right-click icon Wampmanager -> Refresh». Пыталась обновлять- ситуация не меняется, wamp вообще не запускается- значок снизу не появляется….А на phpMyAdmin ошибка осталась старая, ничего не поменялось… Вообщем видимо ссылку сделала неправильно… Помогите плиз как правильно сделать…

В доме, где есть кошка, других украшений не нужно…

9 Ответ от Hanut 2017-12-20 09:25:13

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

Проверьте пути и версии, они отличаются.
E:/wamp64/bin/apache/apache2.4.27/bin/php.ini or e:/wamp64/bin/php/php5.6.31/phpforapache.ini

10 Ответ от Eva 2017-12-20 10:25:48

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

А для неодаренных можно поподробнее плиз…))

В доме, где есть кошка, других украшений не нужно…

11 Ответ от Hanut 2017-12-20 10:54:26

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

Вы копировали php.ini в E:wamp64binphpphp7.1.9phpForApache.ini
Веб сервер ищет конфигурационный файл здесь:
E:/wamp64/bin/apache/apache2.4.27/bin/php.ini or e:/wamp64/bin/php/php5.6.31/phpforapache.ini

Версии PHP разные. Где-то ошибка.

12 Ответ от Eva 2017-12-20 19:58:55

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Переустановила локальный сервер, теперь пишет такую ошибку:
*** ERROR *** The PHP configuration loaded file is: — should be: E:/wamp64/bin/apache/apache2.4.27/bin/php.ini or e:/wamp64/bin/php/php5.6.31/phpforapache.ini
You must perform: Right-click icon Wampmanager -> Refresh
Где, что надо исправить? Если можно, то как для новичка плиз…

В доме, где есть кошка, других украшений не нужно…

13 Ответ от Eva 2017-12-20 20:00:00

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Обновлять пыталась, ничего не меняется…

В доме, где есть кошка, других украшений не нужно…

14 Ответ от Hanut 2017-12-21 09:04:27

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

php.ini не найден. Посмотрите его в указанных каталогах.

15 Ответ от Eva 2017-12-21 11:11:59

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

php.ini нашла в папке windowssistem32…)) Перенесла его в apache2.4.27/bin. Ошибка в localhost ушла..)) Спасибо большое…)) Но в phpMyadmin ошибка: phpMyAdmin — Error
The mbstring extension is missing. Please check your PHP configuration. Что теперь делать…?)))

В доме, где есть кошка, других украшений не нужно…

16 Ответ от Hanut 2017-12-21 15:28:22

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,726

Re: Не получается исправить ошибку

В конфигурационном файле php.ini надо подключить расширение mbstring.
Поищите и раскомментируйте строку:
extension=php_mbstring.dll

17 Ответ от Eva 2017-12-21 21:13:21

  • Eva
  • Eva
  • Редкий гость
  • Неактивен
  • Откуда: Москва, Россия
  • Зарегистрирован: 2017-12-19
  • Сообщений: 16

Re: Не получается исправить ошибку

Спасибо! Все получилось. PhpMyAdmin открылся без ошибок! big_smile

В доме, где есть кошка, других украшений не нужно…

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться


Загрузить PDF


Загрузить PDF

Все мы время от времени совершаем ошибки. К повседневным ошибкам можно отнести погрешность в конкретной задаче (в письме, наборе текста, диаграмме и тому подобное), оскорбление человека, действие, о котором вы впоследствии сожалеете, участие в рискованных ситуациях. Так как неприятные случайности довольно распространены, всем нам необходимо научиться исправлять их и справляться с ними. Исправление любого промаха включает: понимание своей ошибки, составление плана, забота о себе и правильное общение.

  1. Изображение с названием Fix Your Mistakes Step 1

    1

    Распознайте свою ошибку. Чтобы что-то исправить, сначала нужно понять, что же вы сделали неправильно.

    • Определите ошибку. Вы что-то не то сказали? Случайно допустили ошибку в школьном или рабочем проекте? Забыли помыть ванную, как обещали?
    • Поймите, как и почему вы совершили ошибку. Вы сделали это нарочно, но позже пожалели об этом? Или же вы просто не были достаточно внимательным? Поразмышляйте над ситуацией, например: “Как же я забыл убраться в ванной? Я не хотел убираться там, хотел избежать этой работы? Я был слишком занят?”.
    • Если вы не уверены, что же сделали не так, спросите друга, члена семьи, учителя, сотрудника, начальника, чтобы этот человек помог вам узнать, в чем ошибка. Например, если кто-то зол на вас, можете спросить: “Я вижу, что ты зол на меня, можешь объяснить почему?”. Человек может ответить: “Я зол на тебя, потому что ты сказал, что уберешься в ванной, но ты этого не сделал”.
  2. Изображение с названием Fix Your Mistakes Step 2

    2

    Помните свои прошлые ошибки.[1]
    Обратите внимание на свои модели поведения и на то, какие подобные проблемы были у вас в прошлом. Было ли так, что вы и в прошлом забывали что-то сделать?

    • Запишите все паттерны и темы, которые, как вы заметили, продолжают возникать. Это поможет вам определить более крупную цель, над которой вам нужно работать (сосредоточение, определенные навыки, и так далее). Например, возможно, вы склонны забывать о тех задачах, которые не хотите выполнять, например, об уборке. Это будет признаком того, что вы уклоняетесь от задания или что вам нужно стать более организованным, чтобы не забывать выполнять определенные обязательства.
  3. Изображение с названием Fix Your Mistakes Step 3

    3

    Берите ответственность на себя. Поймите, что это ваша и только ваша ошибка. Берите на себя ответственность за собственные ошибки и не пытайтесь свалить вину на кого-то другого.[2]
    Если вы играете в поиски виноватого, то не сможете учиться на собственных промахах, так как можете продолжать совершать одни и те же ошибки снова и снова.

    • Запишите те части проблемы, которым вы посодействовали, или конкретную ошибку, которую совершили.
    • Определите, что конкретно вы могли бы сделать по-другому, чтобы получить лучший результат.

    Реклама

  1. Изображение с названием Fix Your Mistakes Step 4

    1

    Подумайте о прошлых решениях. [3]
    Один из лучших способов решить проблему или исправить ошибку – определить, как вы справлялись с подобными проблемами или ошибками в прошлом. Поразмышляйте над следующим: “В прошлом я не забывал, что мне нужно сделать, как у меня это получалось? Ах, точно, я записывал дела в календарь и заглядывал в него несколько раз в день!”.

    • Составьте список подобных совершенных вами ошибок. Определите, как вы обошлись с каждой из этих ошибок, и было ли это полезным для вас или нет. Если нет, то, вероятно, подобное решение не сработает и в этот раз.
  2. Изображение с названием Fix Your Mistakes Step 5

    2

    Рассмотрите возможные варианты.[4]
    Придумайте как можно больше способов исправить ошибку. В нашем примере есть множество вариантов: вы могли бы убрать ванную, извиниться, предложить убраться и в другой части квартиры, договориться, сделать это на следующий день, и так далее.

    • Используйте свои навыки решения проблем, чтобы придумать возможные варианты решения текущей проблемы.
    • Составьте список плюсов и минусов для каждого возможного решения. Например, если вы определили, что одним из возможных вариантов решения вашей проблемы невымытой ванной будет “обязательно убраться в ванной завтра”, то список плюсов и минусов может выглядеть так: плюс – ванная в конечном итоге будет чистой, минусы – сегодня она будет неубранной, завтра я могу забыть об уборке (я не могу полностью гарантировать, что это будет сделано), это не поможет решить проблему того, что я забыл убраться в ванной. Основываясь на этой оценке, было бы лучше навести порядок в ванной в тот же день, а не следующий, если это возможно, и разработать план того, как в будущем не забывать убираться в этой комнате.
  3. Изображение с названием Fix Your Mistakes Step 6

    3

    Определитесь с порядком действий и выполняйте их. Чтобы решить проблему, вам нужен план. Определите наилучшее возможное решение, основываясь на прошлом и на возможных вариантах, и будьте привержены его осуществлению.[5]

    • Доводите дело до конца. Если вы пообещали исправить проблему, сделайте это. Надежность очень важна в построении доверительных отношений с людьми и формировании прочных связей.[6]
  4. Изображение с названием Fix Your Mistakes Step 7

    4

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

    • Определите другие возможные решения и запишите их от наиболее полезных до наименее полезных. Пройдитесь по списку сверху донизу. К возможным вариантам могут относиться: предложить убраться в другой комнате, искренне извиниться, спросить человека, как вы можете загладить вину, или предложить ему то, что ему нравится (еду, занятия, и так далее).
  5. Изображение с названием Fix Your Mistakes Step 8

    5

    Не допускайте ошибок в будущем. Если вы сможете успешно найти решение вашей ошибки, то вы начинаете процесс успеха в будущем избежании ошибок.[7]

    • Запишите, что, по-вашему, вы сделали неправильно. Затем запишите цель того, что вы хотите сделать в будущем. Например, если вы забыли убраться в ванной, у вас могут быть такие цели: записывать список заданий на каждый день, два раза в день проверять его, отмечать галочкой выполненные задания, наклеить на холодильник стикеры с напоминанием для наиболее приоритетных задач.

    Реклама

  1. Изображение с названием Fix Your Mistakes Step 9

    1

    Не будьте слишком строги к себе. Поймите, что все совершают ошибки, это нормально. Вы можете чувствовать себя виноватым, но необходимо принимать себя таким, какой вы есть, несмотря на свои слабости.[8]

    • Простите себя и двигайтесь дальше, вместо того чтобы зацикливаться на своей проблеме.
    • Сосредоточьтесь на том, чтобы сейчас и впредь поступать правильно.
  2. Изображение с названием Fix Your Mistakes Step 10

    2

    Держите под контролем свои эмоции. Когда мы совершаем ошибку, нас легко могут настигнуть чувства разочарования, подавленности, может возникнуть желание сдаться вообще. Если вы испытываете чрезмерно сильные эмоции или стресс, сделайте перерыв. Повышенные эмоции не принесут вам пользу в попытках исправить свою ошибку.

  3. Изображение с названием Fix Your Mistakes Step 11

    3

    Справляйтесь. Сосредоточьтесь на способах борьбы с негативными эмоциями, которые могут заставить вас почувствовать себя лучше. Подумайте о том, как вы справлялись с совершением ошибок в прошлом. Определите способы, которые помогли вам правильно справиться с проблемой, и способы, которые только усугубили ваше состояние.

    • К распространенным стратегиям относятся: позитивный внутренний диалог (говорите о себе хорошие вещи), физические упражнения, расслабляющие занятия (например, чтение или игра).
    • К вредным и бесполезным стратегиям борьбы с ошибками относится саморазрушающее поведение, например: употребление алкоголя или других веществ, причинение себе физического вреда, повторяющиеся мысли и негативные размышления о себе.

    Реклама

  1. Изображение с названием Fix Your Mistakes Step 12

    1

    Будьте убедительны. Используйте навыки позитивного взаимодействия, говорите о своих мыслях и чувствах уместным образом и с уважением к собеседнику.[9]
    Когда вы утвердительны, вы признаете, что были неправы и берете на себя ответственность за собственную вину. Вы не обвиняете других в своих ошибках.

    • Не будьте пассивным: не стоит избегать разговоров о своей ошибке, прятаться, соглашаться с тем, чего хотят от вас другие, и не отстаивать себя.
    • Не проявляйте агрессии: не повышайте тон, не кричите, не унижайте людей, не проклинайте, не проявляйте насильственного поведения (не бросайтесь вещами, не распускайте руки).
    • Избегайте пассивно-агрессивного поведения. Это смешение пассивной и агрессивной форм общения, когда вы можете злиться, но не высказываете своих чувств. Поэтому вы можете сделать что-то у человека за спиной, чтобы отомстить, или устроить бойкот-молчанку. Это не лучшая форма общения, кроме того человек может не понять, о чем вы пытаетесь сообщить ему и почему вы так поступаете.
    • Посылайте положительные невербальные сообщения. Наше невербальное общение тоже посылает определенные сообщения людям вокруг нас. Улыбка, например, говорит: “Да, я должен хмуриться, но я могу быть храбрым и пройти через это”.
  2. Изображение с названием Fix Your Mistakes Step 13

    2

    Используйте навыки активного слушания. Позвольте расстроенному человеку излить свое разочарование и не торопитесь с ответом.[10]

    • Постарайтесь сосредоточиться только на том, чтобы слушать человека, вместо того чтобы думать о том, как ему ответить. Сосредоточьтесь на мыслях и чувствах человека, которого слушаете, а не на своих.
    • Сделайте краткие заявления и задайте уточняющие вопросы, например: “Я так понял, что ты был зол и расстроен из-за того, что я не убрался в ванной, правильно?”.
    • Сопереживайте. Проявите понимание и поставьте себя на место другого человека.
  3. Изображение с названием Fix Your Mistakes Step 14

    3

    Извинитесь. Иногда, когда мы делаем ошибки, мы можем причинить боль другим людям. Извинитесь перед человеком, так вы покажете, что сожалеете о совершенной ошибке, чувствуете вину за причиненный вред и хотите поступать лучше в будущем.[11]

    • Не пытайтесь найти оправдания и все объяснить. Просто признайте свой промах. Скажите: “Я признаю, что забыл убраться в ванной. Мне очень жаль ”.
    • Будьте осторожны, не обвиняйте других. Не стоит говорить что-то вроде: “Если бы ты напомнил мне, что нужно там убраться, то, может быть, я не забыл бы, и ванная была бы уже чистой”.
  4. Изображение с названием Fix Your Mistakes Step 15

    4

    Проявите стремление к позитивным изменениям. Расскажите человеку о способах исправить проблему и пообещайте работать над этим вопросом. Это будет эффективным способом исправить ошибку, которая задела другого человека.

    • Постарайтесь разработать решение. Спросите человека, что вы можете для него сделать, чтобы компенсировать ошибку. Можете прямо сказать: “Могу ли я что-то для тебя сделать?”.
    • Поймите, как можно поступить по-другому в будущем. Можете спросить у человека: “Как ты думаешь, что может помочь мне избежать этой ошибки в будущем?”.
    • Скажите человеку, что вы готовы приложить свои усилия, чтобы снизить вероятность совершения этой ошибки в будущем. Можно сказать следующее: “Я не хочу, чтобы в будущем это произошло снова, поэтому я буду прилагать усилия, чтобы…”. Скажите, что конкретно вы будете делать, например: “Я обязательно составлю список домашних дел, чтобы не забыть об этом снова”.

    Реклама

Советы

  • Если задание слишком сложное или непреодолимое, сделайте перерыв или попросите о помощи.
  • Если вы никак не можете исправить ошибку или улучшить ситуацию прямо сейчас, сосредоточьтесь на том, как поступить лучше в будущем.

Реклама

Предупреждения

  • Не пытайтесь исправить ошибку, если это может быть потенциально опасным для вас или кого-то другого. Будьте внимательны к безопасности, здоровью и благополучию, как своему, так и других людей.

Реклама

Об этой статье

Эту страницу просматривали 20 286 раз.

Была ли эта статья полезной?

Понравилась статья? Поделить с друзьями:
  • Не получается восстановить айфон через айтюнс выдает ошибку
  • Не работает плеер твича ошибка 2000
  • Не работает окко код ошибки 1
  • Не работает мышка ошибка драйвера
  • Не работает мультиварка ошибка е2