У меня 2 проблемы. Моя первая проблема заключается в том, что я не знаю, как написать код для целых чисел. Вывод должен быть записан как целое число ... но когда я использую, например, 4.3 + 5, он не работает ... ответ должен быть "просто" 9 ... ValueError: неверный литерал для int () с основанием 10: Canкто-нибудь, помогите мне написать этот маленький калькулятор?
operation = input('Select an operation (type "addition",
"subtraction", "multiplication", or "division" and hit enter)')
datatype = input('Select a datatype (type "int" or "float" and hit
enter)')
value1 = input('Value 1:')
value2 = input('Value 2:')
result = None # This variable should be overwritten with the result of
your operation later.
if datatype == "float":
value1 = float(value1)
value2 = float(value2)
else:
value1 = int(value1)
value2 = int(value2)
if operation == "addition":
result = value1+value2
elif operation == "subtraction":
result = value1-value2
elif operation == "multiplication":
result = value1*value2
elif operation == "division":
result = value1/value2
print(f"Result: {result}")
, и вот еще какая-то проблема на выходе -> он всегда показывает мне весь расчет ... но я хочу только решение.
Вывод был:
Select an operation (type "addition", "subtraction", "multiplication",
or "division" and hit enter)multiplication
Select a datatype (type "int" or "float" and hit enter)float
Value 1:123456789123456789123456789
Value 2:-4.3
123456789123456789123456789 * -4.3 =
Result: -5.3086419323086415e+26
Вывод должен быть:
Select an operation (type "addition", "subtraction",
"multiplication", or "division" and hit enter)multiplication
Select a datatype (type "int" or "float" and hit enter)float
Value 1:123456789123456789123456789
Value 2:-4.3
Result: -5.3086419323086415e+26