Just nu i M3-nätverket
Jump to content

Python: Två variabler och +=


Kranis-97

Recommended Posts

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??

Link to comment
Share on other sites


import operator

def foo():
return (2, 8)

x = 2
y = 4

sum_tuple = map(operator.add, (x,y), foo() )
print sum_tuple

 

Link to comment
Share on other sites

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é?

Link to comment
Share on other sites


import operator

def foo():
return (2, 8)

x = 2
y = 4

sum_tuple = tuple(map(operator.add, (x,y), foo()))
print(sum_tuple)

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...