Загрузка...

Please help with the code

Thread in Python created by VPV Mar 11, 2025. 156 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 2297 Mar 29, 2021
    нельзя два if ставить, поставь elif
     
    1. View previous comments (11)
    2. десептикон
      сомния, у меня тож, но он новичек
    3. сомния
      десептикон, ну дак учится надо изначально правильно, так что конструктивно поясняем
  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...