Задать вопрос
@Web__Nikita03

Почему вылазиет эта ошибка?

Вот само задание на сайте stepic, ошибка вылазиет именно на сайте, на локалке все ок
Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран.

Поддерживаемые операции: +, -, /, *, mod, pow, div, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.

Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".

Обратите внимание, что на вход программе приходят вещественные числа.

Вот мой код, не пинайте изучаю python 3 день
a = int(input())
b = int(input())
opr = input()

if b == 0 and opr == '/':
    print('Деление на 0!')
else:
    if opr == '+':
        print(a + b)
    elif opr == '-':
        print(a - b)
    elif opr == '/':
        print(a / b)
    elif opr == '*':
        print(a * b)
    elif opr == 'mod':
        print(a % b)
    elif opr == 'pow':
        print(a ** b)
    elif opr == 'div':
        print(a // b)


А вылазиет вот эта ошибка
Traceback (most recent call last):
File "jailed_code", line 1, in
a = int(input())
ValueError: invalid literal for int() with base 10: '5.0'
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
DDDsa
@DDDsa
a = float(input())
b = float(input())
Ответ написан
Комментировать
@Andy_U
Обратите внимание, что на вход программе приходят вещественные числа....
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы