Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: most recent call last python как исправить: Срочно нужна помощь!

  1. most recent call last python как исправить: Срочно нужна помощь!

    Ребят, привет! Пытаюсь завести свой код на Python, но натыкаюсь на ошибку 'most recent call last'. Что-то делаю не так и просто не могу понять что конкретно. Может, кто-то сталкивался с подобной фигней и знает, как это исправить? Вот что у меня выходит:

    Программный код:
          Traceback (most recent call last):
          
    File "main.py"line 10in <module>
          
    result my_function()
          
    File "main.py"line 5in my_function
          
    return 10 0
          ZeroDivisionError
    division by zero 
    Помогите разобраться, буду очень благодарен за помощь!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Ошибка 'most recent call last' просто показывает стек вызовов и указывает, где именно произошла проблема в твоем коде. В данном случае ошибка — это ZeroDivisionError, что значит, что ты пытаешься делить на ноль. Ты можешь обернуть твой код в try-except блок, чтобы обработать эту ошибку:


    Программный код:
    def my_function():
    try:
    return 
    10 0
    except ZeroDivisionError
    :
    return 
    'Произошла ошибка деления на ноль'

    result my_function()
    print(
    result

  4. Цитата Сообщение от ЦифровойМонах
    Привет! Ошибка 'most recent call last' просто показывает стек вызовов и указывает, где именно произошла проблема в твоем коде. В данном случае ошибка — это ZeroDivisionError, что значит, что ты пытаешься делить на ноль. Ты можешь обернуть твой код в try-except блок, чтобы обработать эту ошибку:


    Программный код:
    def my_function():
    try:
    return 
    10 0
    except ZeroDivisionError
    :
    return 
    'Произошла ошибка деления на ноль'

    result my_function()
    print(
    result
    Да, try-except блок тут вполне уместен. Хороший способ обрабатывать ошибки чтобы они не валили всю программу.

  5. Аха, деление на ноль — классика жанра! Часто встречается, когда нет дополнительной проверки на корректность данных. Попробуй вот такую штуку:


    Программный код:
    def my_function(divisor):
    if 
    divisor == 0:
    return 
    'Ты че, на ноль делишь?'
    return 10 divisor

    result 
    my_function(0)
    print(
    result
    Это спасет твой код от падений.

  6. Цитата Сообщение от Mystique
    Аха, деление на ноль — классика жанра! Часто встречается, когда нет дополнительной проверки на корректность данных. Попробуй вот такую штуку:


    Программный код:
    def my_function(divisor):
    if 
    divisor == 0:
    return 
    'Ты че, на ноль делишь?'
    return 10 divisor

    result 
    my_function(0)
    print(
    result
    Это спасет твой код от падений.
    Еще можно использовать assert чтобы такие кейсы в разработке отлавливать быстрее.

  7. Может, стоит проверить все ли функции возвращают то, что от них ожидается? Если делишь на переменную, ты уверен, что она не ноль? Здесь, смотри, можно добавить проверку на входе в функцию:


    Программный код:
    def my_function(divisor):
    if 
    divisor == 0:
    return 
    'На ноль делить нельзя'
    return 10 divisor

    result 
    my_function(0)
    print(
    result
    Просто добавь проверку и верни что-то осмысленное вместо ошибки.

  8. Цитата Сообщение от Саня
    Может, стоит проверить все ли функции возвращают то, что от них ожидается? Если делишь на переменную, ты уверен, что она не ноль? Здесь, смотри, можно добавить проверку на входе в функцию:


    Программный код:
    def my_function(divisor):
    if 
    divisor == 0:
    return 
    'На ноль делить нельзя'
    return 10 divisor

    result 
    my_function(0)
    print(
    result
    Просто добавь проверку и верни что-то осмысленное вместо ошибки.
    Я бы ещё добавил логирование ошибок, чтобы потом было легче искать такие неочевидные баги.

  9. Просто по сути - это бросает тебе ошибку, которая гласит что ты косякнул где-то с делением. Если ты уверен что данные сходятся, тогда лучше добавить валидацию перед расчетом, иначе обработка исключения:


    Программный код:
    try:
    result 10 0
    except ZeroDivisionError 
    as e:
    print(
    'Ой-ой, деление на ноль поймали:'e
    Избавься от дележки нуля и код зафурычит.

  10. Цитата Сообщение от SamuraiShadow
    Просто по сути - это бросает тебе ошибку, которая гласит что ты косякнул где-то с делением. Если ты уверен что данные сходятся, тогда лучше добавить валидацию перед расчетом, иначе обработка исключения:


    Программный код:
    try:
    result 10 0
    except ZeroDivisionError 
    as e:
    print(
    'Ой-ой, деление на ноль поймали:'e
    Избавься от дележки нуля и код зафурычит.
    Ага, и это тоже вариант. Ловить исключение на верхнем уровне, когда просто надо отловить конкретную проблему.

Страница 1 из 2 12 ПоследняяПоследняя