Just nu i M3-nätverket
Gå till innehåll

Python: Två variabler och +=


Kranis-97

Rekommendera Poster

def funktion():
    return 2, 8
x = 0
y = 1
x,y += funktion()

Ovanstående kod returnerar ett felmeddelande vid rad 5:

"SyntaxError: illegal expression for augmented assignment"

 

Det jag vill är att det värdena funktionen returnerar ska läggas till på x:s respektive y:s nuvarande värden. Alltså ska x=2 och y=9. Givetvis kan man låta två andra variabler agera "mellanhand" och hämta ut värdena från funktionen, men jag tycker att det borde finnas ett smidigare sätt, eller??

Länk till kommentar
Dela på andra webbplatser

Tack, i Python 2.7.6 fungerar det utmärkt, men i 3.4.1 får jag ut följande:

<map object at 0x000000000224A3C8>

Någon idé?

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...