Python Forum

Full Version: Nead help with my calculator program- getting syntax error
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
 
s=0
a=float(input("Enter number."))
b=input("Enter +, -, x, *, / or :.")
if b=="-":
    s=a-c
    c=float(input("Enter number")
if b=="+": 
    c=float(input("Enter number")
    s=a+c
if b=="x" or "*":
    c=float(input("Enter number")
    s=a*c
if b=="/" or ":":
    c=float(input("Enter number")
    s=a/c
print(s)
while True:
          b=input("Enter =, +, -, x, *, / or :.")
          if b=="+":
              c=float(input("Enter number")
              s=s+c
          if b=="-":
              c=float(input("Enter number")
              s=s-c
          if b=="x" or "*":
              c=float(input("Enter number")
              s=s*c
          if b=="/" or ":":
              c=float(input("Enter number")
              s=s/c
          if b=="=":
              print(s)
              quit()
          print(s)

@buran The script won‘t start, it just says ‚„Syntax error“ at the „:“ after the first „+“. I also got syntax errors on the first „s“ if I used the „def“ thing for the second part of the script and then put it in the line under what is currently line 30 and so on. I used this script both in Python 3.6 (MacOS) and 3.7 (LinuxMint), and in both I got the same error. Maybe someone of you could find the problem by trying out this script themselves.
You forgot closing parenthesis on line 6,8,11,14,20,23,26,29
c=float(input("Enter number"))
Also, you need to always ask yourself when you are repeating code if it is really necessary.
Since you ask for the number every time, just move it outside the conditionals and ask once.

Also also, read this:
https://python-forum.io/Thread-Multiple-...or-keyword
Thank you. I did it that way because I thought it might solve the syntax error, but of course, it didn’t, it just moved it to another place.