I have a function with different arguments. I want to change the value of an argument that has the same name as another argument. Is such a thing possible?
def change(var1, var2, var3, name):
for i in range(5):
#change var with the name 'name'
print(#var with name 'name')
var1, var2, var3 = 0, 0, 0
change(var1, var2, var3, 'var1')
What I have done so far is this:
def change(var1, var2, var3, name)
for i in range(5):
if name == 'var1':
var1 += 1
elif name == 'var2':
var2 += 1
elif name == 'var3':
var3 += 1
if name == 'var1':
print(var1)
elif name == 'var2':
print(var2)
elif name == 'var3':
print(var3)
var1, var2, var3 = 0, 0, 0
change(var1, var2, var3, 'var1')
But this way of writing it is very inefficient and not suitable if you have a large number of arguments.