it should still fix some issue "input" returns only one value at the time, so you can't really assign it for two variables. If you expect two values you may want to split string by space or any other convenient separator. >>> x,y = map(int, input("Enter x and y separated by comma: ").split(',', 1))
Enter x and y separated by comma: 1, 2
>>> x
1
>>> y
2
Boards Message : 
You Must Login
Or Sign Up
to Add Your Comments . 
Share :

Simultaneous assignment in Go
Date : March 29 2020, 07:55 AM
should help you out It is very easy to make mistakes like a, b = a, b and not a, b = b, a, tmp = a
a = b
b = tmp

Simultaneous assignment semantics in Python
Date : March 29 2020, 07:55 AM
Does that help Consider the following Python 3 code: , In this case: i, a[i] = i + 1, i
>>> a = [0,0,0,0]
>>> i, a[i], i, a[i] = range(4)
>>> a
[1, 0, 3, 0]

Simultaneous variable assignment and printing
Date : March 29 2020, 07:55 AM
should help you out I was wondering if there was a way to assign a value and print the value to the console succinctly. , You can try: (x < 1:5)
print(x < 1:5)
(names(x) < letters[1:5])
(x < setNames(x, letters[1:5]))

Simultaneous column assignment
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , You can use ix to set multiple columns at the same time without problem: In [8]:
df = pd.DataFrame({'a':np.random.randn(5), 'b':np.random.randn(5), 'c':np.random.randn(5)})
df
Out[8]:
a b c
0 0.623686 0.875752 1.027399
1 0.806096 0.349891 0.290276
2 0.750623 0.704666 1.401591
3 0.594068 1.148006 0.373021
4 1.060019 0.325563 0.536769
In [9]:
df.ix[:,['a','b','c']] = 'total'
df
Out[9]:
a b c
0 total total total
1 total total total
2 total total total
3 total total total
4 total total total

How to understand this simultaneous assignment evaluation in python 3?
Date : January 02 2021, 06:48 AM
this one helps. I am not understanding why y = 8 instead of y = 10 despite x = y = 5 being evaluated first x, y = y, (x+y)
x, y = 3, 5
temp = y, x + y
x, y = temp
>>> import dis
>>> def f(x, y):
... x, y = y, x + y
...
>>> dis.dis(f)
2 0 LOAD_FAST 1 (y)
2 LOAD_FAST 0 (x)
4 LOAD_FAST 1 (y)
6 BINARY_ADD
8 ROT_TWO
10 STORE_FAST 0 (x)
12 STORE_FAST 1 (y)
14 LOAD_CONST 0 (None)
16 RETURN_VALUE

