-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBasic Calculator.txt
More file actions
117 lines (80 loc) · 2.66 KB
/
Basic Calculator.txt
File metadata and controls
117 lines (80 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from math import *
print("If you want to exponentiate a number please enter \"e\" in the place of the operator")
print("If you want to root a number please enter \"r\" in the place of the operator")
op = input("Please enter the operation here: ")
def calc(operation):
count = 0
for index in operation:
if index.isnumeric() == True:
count += 1
else:
break
return count
factor1 = op[0: calc(op)]
operator = op[calc(op)]
factor2 = op[calc(op) + 1:]
inv_input = False
try:
if operator == "/":
print(float(factor1) / float(factor2))
elif operator == "*":
print(float(factor1) * float(factor2))
elif operator == "+":
print(float(factor1) + float(factor2))
elif operator == "-":
print(float(factor1) - float(factor2))
elif operator == "e":
print(pow(float(factor1), float(factor2)))
elif operator == "r":
def root_function(num, root):
answer = num ** (1 / root)
return answer
print(root_function(float(factor1), float(factor2)))
else:
print("Invalid input")
inv_input = True
except:
print("Invalid input")
inv_input = True
# In case the input is invalid
while inv_input == True:
op = input("Please enter the operation here: ")
def calc(operation):
count = 0
for index in operation:
if index.isnumeric() == True:
count += 1
else:
break
return count
try:
factor1 = op[0: calc(op)]
operator = op[calc(op)]
factor2 = op[calc(op) + 1:]
if operator == "/":
print(float(factor1) / float(factor2))
inv_input = False
elif operator == "*":
print(float(factor1) * float(factor2))
inv_input = False
elif operator == "+":
print(float(factor1) + float(factor2))
inv_input = False
elif operator == "-":
print(float(factor1) - float(factor2))
inv_input = False
elif operator == "e":
print(pow(float(factor1), float(factor2)))
inv_input = False
elif operator == "r":
def root_function(num, root):
answer = num ** (1 / root)
return answer
print(root_function(float(factor1), float(factor2)))
inv_input = False
else:
print("Invalid input")
inv_input = True
except:
print("Invalid input")
inv_input = True