Que esta mal

#variables

num1 = input("digite su numero ")

proceso = input("digite su operacion ")

num2 = input("digite su segundo numero ")

#calculadora

if proceso == “+”:

print(float(num1) + float(num2))  

elif proceso == “%”:

 print(float(num1) % float(num2))

elif proceso == “-”:

 print(float(num1) - float(num2))

elif proceso == “*” or “x” or “X”:

    print(float(num1) * float(num2))

elif proceso == “**”:

    print(float(num1) ** float(num2))

elif proceso == “/”:

    print((num1) / (num2))

elif proceso == “//”:

    print(float(num1) // float(num2))

se que hay varios errores pero el que me importa es que al usar la calculadora poniendo el simbolo de /,en lugar de dividir multiplica,ej 10 / 10 =100.0,estoy comenzando en esto alguna otra recomendacion me sirve :slight_smile:

Hola, el error está en el if de la multiplicación, si vos lo pones como
lo pusiste evalua como booleano a proceso == “*”, y evalua como booleano
a “x” (que al ser un string con algo da 1). Tenes que poner el proceso
== en todas las condiciones a evaluar.

proceso = ‘/’
proceso == “*” or “x” or “X”
‘x’

proceso == “*” or proceso == “x” or proceso == “X”
False

Saludos,

Javier.

Ah,había visto algo cuando aprendí,muchas gracias uwu