Vinnaren i pepparkakshustävlingen!
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
Medlem
TurboJugends avatar
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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback