Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 2684
Hei, jeg startet med programmering idag (for noen timer siden).
Anyways, skulle gjerne hatt hjelp med en kode for en kalkulator her.

Jeg faar kalkulatoren til og fungere som den skal, men jeg skulle gjerne klart og faa printet svaret i tillegg.

Saann her ser koden ut:

num1 = float(input("Enter first number: "))
op = input("Enter operator: ")
num2 = float(input("Enter second number: "))

if op == "+":
print("Answer",num1 + num2)
elif op == "-":
print("Answer",num1 - num2)
elif op == "*":
print("Answer", num1 * num2)
elif op == "/":
print("Answer",num1 / num2)
else:
print("Invalid Operator")

Det funker som det skal og om jeg tar 1+1 kommer det opp:

Enter first number: 1
Enter operator: +
Enter second number: 1
Answer 2.0

Process finished with exit code 0

Men jeg vil lage en "breakdown" av selve svaret som at den sier da for eks: Breakdown: 1 + 1 = 2

Har da skrevet:

print("Breakdown:", num1, op, num2, "=", answer)

Men hvordan skal jeg definere "answer" saa den skjOnner at den skal printe tallet 2 der det staar answer?

Takk paa forhaand
Trigonoceps occipita
vidarlo's Avatar
Donor
Du leser ei side eller to til i boka eller tutorialen du følgjer. Det handler om variabler, og er forsåvidt fullstendig trivielt å svare på. Men det er betre at du les sjølv og finn ut av det, for det vert fort slitsomt å lære programmering om du ikkje finn svar på eigahand
Takk for at du ikke gav meg svaret saa jeg fant det ut selv

Etter mye om aa men saa fant jeg det ut, gjorde det en god del vanskeligere i hode mitt enn det skulle vaere.

num1 = float(input("Enter first number: "))
op = input("Enter operator: ")
num2 = float(input("Enter second number: "))

if op == "+":
print("Answer",num1 + num2)
answer = (num1 + num2)
elif op == "-":
print("Answer",num1 - num2)
answer = (num1 - num2)
elif op == "*":
print("Answer", num1 * num2)
answer = (num1 * num2)
elif op == "/":
print("Answer",num1 / num2)
answer = (num1 / num2)
else:
print("Invalid Operator")

print("Breakdown:", num1, op, num2, "=", answer)



Enter first number: 1
Enter operator: +
Enter second number: 2
Answer 3.0
Breakdown: 1.0 + 2.0 = 3.0

Process finished with exit code 0





Er det en annen maate enn og maatte legge inn en answer for alle 4?
Som for eks bare: answer =(num1, op, num3) ikke akkurat det der da for blir feil men noe lignende? Saa man bare kan ha det paa en linje? Mulig jeg forklarer meg daarlig
Hvis du leser deg opp på funksjoner, så kan du fint lage en funksjon som tar num 1, op, og num2 som argumenter. Så kan du bare skrive f.eks answer = calc(num1, num2, op)
Okay thanks