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

Тема: Есть проблемы с 1 python 2 куском кода? Нужна помощь!

  1. Есть проблемы с 1 python 2 куском кода? Нужна помощь!

    Привет! Захотел тут новый скрипт накатать, но что-то пошло не так. Понимаю, что дело может быть в моем неопрятном коде или ещё каком-нибудь баге, но не могу найти, в чём проблема. Вот, короче:
    Программный код:
                  import math

                  def circle_area
    (radius):

                      if 
    radius 0:

                          return 
    'Неверный радиус'

                      
    return math.pi * (radius ** 2
    Однако, при отрицательных значениях всё равно считается площадь. Что я делаю не так? Может кто подскажет, в чём фишка? Блин, реально мозг взрывается, столько времени на это убил. Хэлп, плиз!



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

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

  3. Окей, брат, похоже, что дело в отступах. В Python это один из ключевых моментов. Прям жестко следи за уровнями вложенности, чтобы всё чётко было:
    Программный код:
        import math

        def circle_area
    (radius):

            if 
    radius 0:

                return 
    'Неверный радиус'

            
    else:

                return 
    math.pi * (radius ** 2
    Проверь, как у тебя в редакторе отображаются отступы. Иногда бывает, что пробелы смешаны с табами, и код может крашиться не по детски.

  4. Цитата Сообщение от ViktorArcher
    Окей, брат, похоже, что дело в отступах. В Python это один из ключевых моментов. Прям жестко следи за уровнями вложенности, чтобы всё чётко было:
    Программный код:
        import math

        def circle_area
    (radius):

            if 
    radius 0:

                return 
    'Неверный радиус'

            
    else:

                return 
    math.pi * (radius ** 2
    Проверь, как у тебя в редакторе отображаются отступы. Иногда бывает, что пробелы смешаны с табами, и код может крашиться не по детски.
    Воу, чувак, отступами пользоваться надо крайне аккуратно, чтобы твой код работал как часы. Пробелы табами не путай, иначе шляпу получишь вместо результата.

  5. Ясно дело, что Python из-за пробелов чувствителен, как кот к валериане. Проверил твои отступы, но ещё стоит глянуть на сам редактор – он иногда такую шляпу творит, что жесть.

  6. Цитата Сообщение от Берсерк
    Ясно дело, что Python из-за пробелов чувствителен, как кот к валериане. Проверил твои отступы, но ещё стоит глянуть на сам редактор – он иногда такую шляпу творит, что жесть.
    Тут согласен, редакторы ещё те приколы устраивают. Попробуй настройки редактора покопать - может просто параметр какой слетел.

  7. У тебя радиус нормально проверяется. Негативные числа точно проходят через if? У меня так работает норм:

    Программный код:

        import math


        def circle_area
    (radius):

            if 
    radius 0:

                return 
    'Неверный радиус'

            
    else:

                return 
    math.pi * (radius ** 2

  8. Цитата Сообщение от Марципан
    У тебя радиус нормально проверяется. Негативные числа точно проходят через if? У меня так работает норм:

    Программный код:

        import math


        def circle_area
    (radius):

            if 
    radius 0:

                return 
    'Неверный радиус'

            
    else:

                return 
    math.pi * (radius ** 2
    Да, хорошая идея! Проверить отрицательные значения стоит, можешь сделать ещё тестовые прогоны и по дебагеру просмотреть.

  9. Чувак, не парься! Главное – настрой отступы по всем правилам и избавься от этого хаоса с табами и пробелами. Удачи!

  10. Цитата Сообщение от OlegValley
    Чувак, не парься! Главное – настрой отступы по всем правилам и избавься от этого хаоса с табами и пробелами. Удачи!
    Точное замечание, от пробелов/табов можно и пропасть. Но если всё четко будет, проблемы уйдут.

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