проблемы с целыми числами в калькуляторе питона - PullRequest
0 голосов
/ 04 ноября 2019

У меня 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
...