Загрузка...

Please help with the code

Thread in Python created by VPV Mar 11, 2025. 152 views

  1. VPV
    VPV Topic starter Mar 11, 2025 95810_kosli_0? ; lolz.live/threads/8456260/ 159 Aug 14, 2022
    Python
    print ("Калькулятор")
    print ("Выберите действие:\n1. Сложение\n 2. Вычитание")
    vibor = int(input())
    if vibor < 2:
    print ("Введите два числа:")
    a = int(input())
    b = int(input())
    print ("Ваш итог:")
    print (a + b)

    if vibor >= 2:
    print ("Введите два числа:")
    c = int(input())
    d = int(input())
    print ("Ваш итог:")
    print (c - d)
    Недавно начал учить питон и для уверенности накидал калькулятор, но вычитание не работает, шарящие подскажите :roflanPlz:
     
    1. VPV Topic starter
      VPV, ошибка происходит в "print (c - d)"
  2. сомния
    сомния Mar 11, 2025 11:11 означает смену эпох и зарождение нового мира 1693 Apr 4, 2022
    сделай vibor == 1 и vibor == 2. == оператор сравнивания, он тут больше подходит
     
    1. VPV Topic starter
      сомния, с этим все ок, выбивает ошибку именно в итоге вычитания
  3. десептикон
    десептикон Mar 11, 2025 she/her 2294 Mar 29, 2021
    нельзя два if ставить, поставь elif
     
    1. View previous comments (12)
    2. сомния
      десептикон, ну дак учится надо изначально правильно, так что конструктивно поясняем
  4. Cursedd28
    а что не работает то, ты хотя бы ошибку в след раз скидывай, у меня код твой запустился, все норм
     
  5. Toil
    Toil Mar 11, 2025 ������� ������ :coder: 3543 Nov 18, 2018
    У меня все работает. Мы тут не ванги чтобы гадать что у тебя там не работает по такому описанию[IMG]
     
  6. norch
    norch Mar 11, 2025 1 Aug 22, 2022
    Code
    print("Калькулятор")
    print("Выберите действие:\n1. Сложение\n2. Вычитание")

    vibor = int(input("Ваш выбор (1 или 2): ")) # Добавил пояснение для пользователя

    if vibor == 1:
    print("Введите два числа:")
    a = float(input("Первое число: ")) # Заменил int на float для поддержки дробных чисел
    b = float(input("Второе число: ")) # Заменил int на float для поддержки дробных чисел
    print("Ваш итог:")
    print(a + b)

    elif vibor == 2: # Заменил if на elif для логической структуры выбора
    print("Введите два числа:")
    c = float(input("Первое число: ")) # Заменил int на float для поддержки дробных чисел
    d = float(input("Второе число: ")) # Заменил int на float для поддержки дробных чисел
    print("Ваш итог:")
    print(c - d)

    else:
    print("Ошибка: Неверный выбор действия.") # Добавил обработку некорректного ввода
     
    1. Eblocrut
      norch, научи его нейронкой пользоваться
  7. Belka3333
    Привет! проблема в том, что он не распознает "Вычитание" и всегда выполняет сложение.
    вот так попробуй:
    Python
    print("Калькулятор")
    print("Выберите действие:\n1. Сложение\n2. Вычитание")
    vibor = int(input())

    print("Введите два числа:")
    a = int(input())
    b = int(input())

    if vibor == 1:
    print("Ваш итог:")
    print(a + b)
    elif vibor == 2:
    print("Ваш итог:")
    print(a - b)
    else:
    print("Некорректный ввод. Пожалуйста, выберите 1 или 2.")
    Если пользователь выбирает 1, программа выполнит сложение.
    Если выбирает 2, программа выполнит вычитание.
    Если введено что-то другое, программа выдаст сообщение об ошибке. :catwait:
     
Top
Loading...