Hola buenas, mi nombre es claudio y quería comentaros una cosa. Si el tema no es con este foro por favor, cámbienlo.
Hace poco he empezado con Python en programación, y lo más basico que podia hacer era una calculadora. Os dejo el codigo.
#Autor:Thecloudff7
#-Primer programa con Python
print("Bienvenido a Calcel v 0.1!")
num1 = int(input("Introduce el primer numero para calcular: "))
num2 = int(input("Introduce el segundo numero para calcular: "))
signo = input("Elige el signo con que quieres calcular(+, -, *, /): ")
if signo == "+":
resultado = num1+num2
elif signo == "-":
resultado = num1-num2
elif signo == "*":
resultado = num1*num2
elif signo == "/":
resultado = num1/num2
else:
print("Has introducido el caracter mal, porfavor intentelo de nuevo")
print("Calculando...")
print("Tu resultado es: ", resultado)
Este programa funciona a la perfección. Muy basico, metes tus numeros y te sale el resultado.
Pero queria mejorar metiendo funciones, y que cuando hagas una división(pex.2/2) te pida si quieres el resto o no. Tienes que escribir S o N y si no escribes nada de eso, te devuelve la misma pregunta. Cómo puedo hacer eso? Os dejo el codigo que probe yo:
#--Calcel--#
#Versión: 0.1
#Autor:Thecloudff7
#-Primer programa con Python
print("Bienvenido a Calcel v 0.1!")
num1 = int(input("Introduce el primer numero para calcular: "))
num2 = int(input("Introduce el segundo numero para calcular: "))
def resto():
resto = input("¿Quieres saber el resto de la división?(S/N): ")
if resto == "S":
res=num1%num2
return res
elif resto == "N":
return resto
else:
print("Opción incorrecta")
print("Calcular division entera...")
return resto
signo = input("Elige el signo con que quieres calcular(+, -, *, /): ")
if signo == "+":
resultado = num1+num2
elif signo == "-":
resultado = num1-num2
elif signo == "*":
resultado = num1*num2
elif signo == "/":
resultado = num1/num2
resto()
else:
print("Has introducido el caracter mal, porfavor intentelo de nuevo")
print("Calculando...")
print("Tu resultado es: ", resultado)
resto= resto(res)
Muchas gracias de ante mano. Si no entienden algo díganmelo
Mod: Esto no es una duda general, movido