+ 1
Maybe to obvious but i don't see it in your code, what about:
- A return statement?
Or
- A print statement of name?
And by the way, if you check if the code is 1 and it is not, in this case you already know its 0 then. I dont know if its clean code but i guess you can just say:
name = "Jeff"
number = 0
def changeNameOnNumber(number)
if number == 1:
return "Steve"
else
return "Bob"
I am not to familiar with python but later on in your program you can just call it like this:
name = changeNameOnNumber(number)
print(name)
Hope this helps :)
+ 2
Yep, it definitely should! Just one problem though, you would need to indent the if and elif statements within the function, as Python doesn't allow for the use of curly brackets (also you would need to add the colon for declaring the statements within the function). d:
+ 1
The reason that the value of name is not changing is because you set the if/elif statements within a function, which does not get called anywhere in the code. Try calling the function as change() anywhere in the code, and it should run and change the value of name to "Bob".
+ 1
Good call Faisal, i guess my code example should work then :)
0
i hope this answers your question abit:
name = "bob"
name2 = 0
def a():
if name2 == 1:
name = "sam"
elif name2 == 0:
name = "simeon"
return name
print(name)
print(a())
print(name)