2011-07-29, 15:38
  #1
Medlem
AlfredE.Neumans avatar
Kod:
x = 52
y = 0
z = 1

while x > 1:
    x * (x-1) = y
    z *= y
    x -= 2

print(z)

Får felmeddelandet " Can't assign to operator".

Vad har jag gjort för fel?
__________________
Senast redigerad av AlfredE.Neuman 2011-07-29 kl. 15:51.
Citera
2011-07-29, 15:39
  #2
Medlem
AlfredE.Neumans avatar
Och de tre raderna under "while" är tabbade.
Citera
2011-07-29, 15:42
  #3
Medlem
fejkadmedlems avatar
Det finns [code]-taggar, för enklare beskrivning av kod.
Kod:
x = 52
y = 0
z = 1

while x > 1:
x * (x-1) = y
z *= y
x -= 2
print(z)

Sen har jag tyvärr bara lärt mig print i Python än så länge.
Citera
2011-07-29, 15:52
  #4
Medlem
AlfredE.Neumans avatar
Ok, nice. Nu ser det bättre ut.
Citera
2011-07-29, 15:55
  #5
Medlem
Du kan ju studera första satsen i loopen, och jämföra den med dina andra satser i den.
Citera
2011-07-29, 15:59
  #6
Den här raden är fel:

x * (x-1) = y

x * (x-1) är ju en sifferkonstant. Man kan inte ändra en sifferkonstant till en annan. T ex kan man inte säga att 30 helt plötsligt ska vara 10. 30 är alltid 30.
Citera
2011-07-29, 16:06
  #7
Medlem
AlfredE.Neumans avatar
Kod:
x = 52
y = 0
z = 1

while x > 1:
    y = x * (x-1)
    z *= y
    x -= 2
    
print(z)

Ok, nu funkar det.

Tack så mycket!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in