Python miniräknare i Visual Studio 2015

Trädvy Permalänk
Medlem
Registrerad
Feb 2006

Python miniräknare i Visual Studio 2015

Hej där!
Började att koda iförrigår så är väldigt ny. Gjort en miniräknare än så länge som klarar av att lägga ihop 2 nummer för att sedan börja om på nytt. Dock var det extremt omständigt, jag vill hellre att det funkar såhär:

https://www.youtube.com/watch?v=nK7PAkqBQPE

Dvs jag kan trycka in t.ex 5+5 -> enter
så får jag fram 10 för att sedan bara fortsätta, och jag kan ju även köra fler rader på detta. T.ex 5+5+5, eller 5(10+5)

Men i Python med visual studio så fungerar det ju inte. Eftersom den bara printar ut rakt av (5+5)
kan jag lägga till någon rad kod för att den ska förstå att den faktiskt ska räkna ut det?

Eller någon annan smart lösning?
Här är min ursprungliga kod förövrigt. Klarar alltså bara av t.ex 5+5 för att sedan börja om på nytt. Hur lagrar man te.x värdet Summan av additionen i föregående rad? Låt säga att jag kör 5+5 så får jag 10, så kan jag trycka på + för att få 10+5 t.ex

Eller helt enkelt kunna köra 10(5+2)*2 på detta viset?

def add(num1,num2): return(num1+num2) def div(num1,num2): return(num1/num2) def sub(num1,num2): return(num1-num2) def mul(num1,num2): return(num1*num2) def exp(num1,num2): return(num1**num2) from math import * def main(): operation = input("What do you want to do? (+, -, **, /, *)?") if(operation != '+' and operation != '-' and operation != '*' and operation != '/' and operation != '**'): #invalid operation print("You must enter a valid operation!") main() else: var1 = int(input("Enter num1: ")) var2 = int(input("Enter num2: ")) if(operation == '+'): print(add(var1,var2)) main() elif(operation == '-'): print(sub(var1,var2)) main() elif(operation == '*'): print(mul(var1,var2)) main() elif(operation == '**'): print(exp(var1,var2)) main() else: print(div(var1,var2)) main() main()

MSI z87 MPOWER | Intel i7 4770K | Corsair H100i | Asus GTX 970 Strix | 2+1TB Samsung Spinpoint | 120GB Corsair Force GT SSD | 120GB Kingston SSD | NZXT H440 | Corsair CX 750W | Corsair 8GB 2133MHz DDR3 | Windows7 Ultimate 64-bits | Asus Swift PG278Q

MacBook Pro 15.4" Retina | i7 2.3GHz | 8 GB 1600 MHz | 256 GB SSD

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jan 2004
Trädvy Permalänk
Moderator
Plats
Linköping
Registrerad
Okt 2006

Kolla också upp loopar. Att kalla på main som du gör är inte så bra.

Har du åsikter om moderering, frågor eller något annat kan du kontakta mig via shimonu@sweclockers.com

Trädvy Permalänk
Medlem
Plats
Järfälla
Registrerad
Jan 2004

Här har du annars ett exempel på hur man kan göra en enkel miniräknare:
https://github.com/AceLewis/my_first_calculator.py