##### how to make a calculator in python

This is going to be a tutorial for beginners who know the basics of python. That is floats, and input and print. So, were going to start with two lines of code:

`import math while True: math = input()`

This will get the computer the information for it to know if we are going to do multiplication, division, addition, or subtraction. We will start with addition:

`if math == “plus”: digit_1 = input() digit_2 = input()`

This will get us all the inputs we need. If you want, you can add a + or plus in there, but I just just put nothing. This is what it would look like if there was a plus:

`if math == “plus”: digit_1 = input() digit_2 = input(“plus or +”)`

Next we need to add it together. We can’t do `answer = digit_1 + digit_2`

, or that would be monkey math (which would be funny, but we don’t want it in our calculator). You can do that if you want. So we will just add `float(digit_1) + float(digit_2)`

instead:

`answer = float(digit_1) + float(digit_2) print(answer)`

The rest of the code is basically the same, but with -, *, and /. So just copy and paste this all in to your repl:

`elif math == "minus": a = input() b = input() c = float(a) - float(b) print(c) elif d == "square": a = input() b = float(a) * float(a) print(b) elif math == "divide": a = input() b = input() if b == "0": print("infinity") else: c = float(a) / float(b) print(c) elif math == "times": a = input() b = input() c = float(a) * float(b) print(c)`

It’s pretty simple. I’ll just explain the infinity filter. If you divide anything by zero it’s infinity, or if you use a calculator, it will say undefined, but if you think about it, there are infinate zeroes. If you don’t add the filter, there will be a divide by zero error. So we just check if it’s zero, and if it is, it will print infinity. Also simple!

I hope you liked this tutorial. It was really fun to make. I also hope this influences future coding, and I hope you have fun coding!

Goodbye.

it says line 4 invalid syntax

Cool! This is a great tutorial for anyone who wants to make a calculator

Thanks!

Your welcome @gatorade322

I just posted part one of 2D minecraft. You should check it out. It should be one of the first things in the learn section

Ok cool I'll check it out @gatorade322

this is actually very simple 100 percent

@tribune Thanks!

It is saying error in the 6th line of code

Not working

[ link redacted by moderators for advertising ]

why does it only add?

thanks for this!

guys, can someone help? It says that line 4 is invalid. I have tried everthing but It doesnt help

@Denalgus2 I made a typo in this tutorial, on line four instead of 'd' add 'math', sorry about that!

For some reason my calculator is only adding? I'm not sure where the error is.

@neimat I don't know, did you use all the code?

@neimat, it doesn't look like you put the variables 'a' and 'b' in the adding section. This may be the problem.

@neimat, try switching the code to python3

no me sirve me manda codigo de error

@patricksutherla are you using python turtle

@patricksutherla I can't understand that

@patricksutherla Intente cambiar la "d" en la línea cuatro a matemáticas, cometí un error tipográfico. ¡Lo siento por eso!

it always does [email protected]

@gatorade322 I think he/she is saying that on line 4, there is a mistake/error, that only lets it do maths????

Not sure but probs something like that

oops typo

you can do this in one line:

I'll try that. I might not be able to post the new version though. Upvote for the seggustion! :D

@gatorade322 good tutorial, ill give you an upvote

one more thing:

~~you never say what~~`d`

isyou're right. That's an error. At the top, just assume math is d. Thanks for the upvote though!