织梦CMS - 轻松建站从此开始!

欧博ABG-会员注册-官网网址

欧博官网Сделать калькулятор на Python

时间:2025-07-17 20:59来源: 作者:admin 点击: 4 次
Вот текст задачи: Реализуйте простой калькулятор, который позволяет выполнять операции сложения, вычитания, умножения и деления двух целых чисел. Каль

Вот текст задачи:

Реализуйте простой калькулятор, который позволяет выполнять операции сложения, вычитания, умножения и деления двух целых чисел.

Калькулятор должен:

Запрашивать у пользователя выбор операции: сложение (1), вычитание (2), умножение (3), или деление (4). Запрашивать два числа для выполнения выбранной операции, каждое в новой строке. Выполнять выбранную операцию над этими числами. Выводить результат операции. Как только пользователь при выборе операции вводит 0, калькулятор завершает работу с текстом "Программа завершена."

Более того, калькулятор обрабатывает ошибки:

При выборе деления, если второе число будет 0, он выдаст ошибку "Делить на ноль нельзя!" При вводе неверной команды выдаст ошибку "Неверная команда!" При этом, после вывода ошибок программа продолжает работу, пока не получит команду 0.

это мое решение:

operatorr = int(input()) while operatorr != 0: n1 = int(input()) n2 = int(input()) if operatorr == 0: break if operatorr == 1: print(n1 + n2) elif operatorr == 2: print(n1 - n2) elif operatorr == 3: print(n1 * n2) elif operatorr == 4: if n2 == 0: print('Делить на ноль нельзя!') else: print(n1 // n2) else: print('Неверная команда!') operatorr = int(input()) print('Программа завершена.')

как можно сократить код? Только не нужно через всякие функции и так далее, на уровне именно цикла While, как тут можно покороче сделать, и есть ли какие то ошибки?

(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-07-18 18:07 最后登录:2025-07-18 18:07
栏目列表
推荐内容