[Solved] Error in this python code [closed]


Fix your indentation and add a colon after each if-statement as the following and change user_input == input(':') to user_input = input(':'):

while True:
    print ("Options")
    print ("Write 'Quit' if you want to exit")
    print ("Write '+'if you want to make an addition")
    print ("Write '-' if you want to make a sottration")
    print ("Write '*' if you want to make a moltiplication")
    print ("Write "https://stackoverflow.com/" if you wantto make a division")
    user_input = input(":") # fix this line
    if user_input == ("+"):
        num1 = float(input("Enter a number..."))
        num2 = float(input("Enter the second number..."))
        result = str(num1+num2)
        print("The result is"+ result)
    elif user_input == ("-"):
        num1 = float(input("Enter a number..."))  
        num2 = float(input("Enter the second number..."))
        result = str(num1-num2)
        print("The result is"+ result)
    elif user_input == ("*"):
        num1 = float(input("Enter a number..."))
        num2 = float(input("Enter the second number..."))
        result = str(num1*num2)
        print("The result is"+ result)
    elif user_input == ("https://stackoverflow.com/"):
        num1 = float(input("Enter a number..."))
        num2 = float(input("Enter the second number..."))
        result = str(num1/num2)
        print ("The result is"+ result)

EDIT:

Below is a better version of your code that fixes few errors, like reading string input, avoid dividing by zero exception and removing float() type casting because in python 2.7 input() already does that for you.

while True:
    print("Options")
    print("Write 'Quit' if you want to exit")
    print("Write '+'if you want to make an addition")
    print("Write '-' if you want to make a sottration")
    print("Write '*' if you want to make a moltiplication")
    print("Write "https://stackoverflow.com/" if you wantto make a division")
    user_input = raw_input(":")
    if user_input == '+':
        num1 = input("Enter a number...")
        num2 = input("Enter the second number...")
        print('The result is {}'.format(num1+num2))
    elif user_input == '-':
        num1 = input("Enter a number...")
        num2 = input("Enter the second number...")
        print('The result is {}'.format(num1-num2))
    elif user_input == '*':
        num1 = input("Enter a number...")
        num2 = input("Enter the second number...")
        print('The result is {}'.format(num1*num2))
    elif user_input == "https://stackoverflow.com/":
        num1 = input("Enter a number...")
        num2 = input("Enter the second number...")
        if num2 == 0:
            print("Can't divide by zero.")
        else:
            print("The result is {}".format(num1/num2))

Also as suggested by other users here is an improved version:

while True:
    print("Options")
    print("Write 'Quit' if you want to exit")
    print("Write '+'if you want to make an addition")
    print("Write '-' if you want to make a sottration")
    print("Write '*' if you want to make a moltiplication")
    print("Write "https://stackoverflow.com/" if you wantto make a division")
    user_input = raw_input(":") 
    num1 = input("Enter a number...")
    num2 = input("Enter the second number...")

    if user_input == "+":
        result = str(num1+num2)
    elif user_input == "-":
        result = str(num1-num2)
    elif user_input == "*":
        result = str(num1*num2)
    elif user_input == "https://stackoverflow.com/":
        if num2 == 0:
            result = "Can't divide by zero"
        else:
            result = str(num1/num2)

    print("The result is", result)

6

solved Error in this python code [closed]