[PYTHON] Me gustaría hacer una calculadora con Python y necesito ayuda


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, lo que quiero hacer es esto:

Código:
from time import sleep

print("CALCULADORA")
print("")

r1 = input("Di un número: ")

r2 = input("Di otro número: ")

sleep(2)

r3 = r1 + r2

print(r3)

Esto me da los dos números juntos, no la suma, lo mismo si hago print(r1 + r2)

dfaf57fdf3b5f7821e760f74999755e1.png


Alguien sabe como podría hacer esto? Si de paso me decís como hacerlo con restas, multiplicaciones etc perfecto, aunque supongo que será lo mismo que con cualquier operación básica.
Gracias de antemano.

(Aclaro que lo que quiero es que se sumen/resten/multipliquen o dividan los dos números que se han dado.)


CÓDIGO DEFINITIVO:
Código:
from time import sleep

print("CALCULADORA")
print("")

for x in range(6,38):

    r1 = int(input("Primer número: "))
    print("")

    operacion = str(input("| + | - | / | * |: "))
    print("")

    r2 = int(input("Segundo número: "))
    print("")

    print(r1, operacion, r2, "=")

    print("")

    sleep(1)

    if operacion == "+":
        suma = r1 + r2
        print(">", suma , "<")
        print("")

    elif operacion == "-":
        resta = r1 - r2
        print(">", resta , "<")
        print("")

    elif operacion == "/":
        division = r1 / r2
        print(">", division , "<")
        print("")

    elif operacion == "*":
        multiplicacion = r1 * r2
        print(">", multiplicacion , "<")
        print("")

    else:
        print("La operacion introducida es incorrecta. Por favor introduzca +, -, / o *.")

(Dejo el archivo python adjunto)
 
Última edición:
  • Like
Reacciones : AB270

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Ah, que querías que se repitiera, no te había entendido.
Prueba esto:
Código:
x = int(input(Cuántas veces repetimos? ))
for i in range(x):
    """Código"""
Nah nah tranqui, ya me funciona eso, era para hacer un script de hacer 10 operaciones rápidamente, luego sale la cantidad de segundos que has tardado en hacer esas 10 operaciones.

Código:
import time
import random

input("Di cualquier cosa para empezar: ")

tiempo = time.time()

for x in range(10):
    value = random.randint(1,10)
    value1 = random.randint(1,10)
    print(value, "+", value1)
    input("= ")
    print("")

tiempo1 = time.time()

total = round(tiempo1 - tiempo)

print("Has hecho 10 operaciones en", total, "segundos.")
 

mtz0

Hablar de más indica mucha ignorancia.
Noderador
Nodero
Noder
No si aún ni estoy haciendo SMR, ya veré que quiero hacer, pero me interesa meterme en el mundo de la Ciberseguridad, y en Asir se da Ciberseguridad. (Al menos en uno de los instis que quiero ir)
Yo también quiero hacer ciberseguridad ajajaja yo estoy en 2º de SMR
 
  • Like
Reacciones : Dark

Ivansuito

Miembro muy activo
Nodero
Noder
Lo primero, se aprende Java. (Tampoco es difícil pero es diferente)
Lo segundo, el nivel de dificultad no es hacer una calculadora.
Lo tercero, si no vienes de grado medio te follan.
Lo cuarto, cuando empecéis con las bases de datos os van a follar.
Pues me cago en mi puta madre me van a follar, y estoy entre DAW o DAM