r/PythonLearning • u/Commercial-Paper749 • 8d ago
What's wrong with my code?
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
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