Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2016 14:40:24

Volis
Зарегистрирован: 2016-08-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачкой

Вот сама задача:

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

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

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

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

Вот мой код:
a = float(input())
b = float(input())
c = input()
if b == 0 and (c == ‘div’ or ‘mod’ or ‘/’):
print(“Деление на 0!”)
elif c == ‘+’:
print(a + b)
elif c == ‘-’:
print(a - b)
elif c == ‘*’:
print(a * b)
elif c == ‘/’:
print(a / b)
elif c == ‘mod’:
print (a % b)
elif c == ‘div’:
print(a // b)
elif c == ‘pow’:
print (a ** b )

Что с ним не так?

Офлайн

#2 Авг. 17, 2016 16:05:43

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите с задачкой

А что с ним не так?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version