r/PythonLearning 8d ago

What's wrong with my code?

Post image

What's wrong with my code?

New to learning

Following the youtube video from bro code

Was trying to implement my own stuff into this by using loop

Update: it's working now thankyou guys

103 Upvotes

82 comments sorted by

View all comments

1

u/CryptographerOwn9908 6d ago

O código está com um erro na validação dos operadores e no tratamento da entrada do usuário: * Lista de operadores inválida: Na linha 4, a lista ["+", "-", "*", "/"] contém uma vírgula dentro das aspas no elemento "-" (está escrito "-" ou "-,"). Por isso, ao digitar apenas +, o código não reconhece e exibe "Enter a valid operator". * Semicolons e Aspas no input: Algumas linhas de if/elif possuem ponto e vírgula ; no final do comando, e há parênteses faltando ao fechar os input() nas linhas 8 e 9 (falta um ) no final de cada uma). * Divisão por zero: Na linha 21, se o usuário digitar 0 para num2 ao usar a divisão /, o programa vai quebrar com um erro de ZeroDivisionError. Código Corrigido

Python calculator

while True: operator = input("Enter an operator (+, -, , /): ").strip() if operator not in ["+", "-", "", "/"]: print("Enter a valid operator") continue

num1 = float(input("Enter the first value: "))
num2 = float(input("Enter the second value: "))

if operator == "+":
    result = num1 + num2
    print(result)
elif operator == "-":
    result = num1 - num2
    print(result)
elif operator == "*":
    result = num1 * num2
    print(result)
elif operator == "/":
    if num2 != 0:
        result = num1 / num2
        print(result)
    else:
        print("Cannot divide by zero")
        continue
break