I have got the following code in Python (in PyCharm Community Edition):
def defer_tags(sentence):
for letter in sentence:
print(letter)
if letter == '<':
end_tag = sentence.find('>')
sentence = sentence[end_tag+1:]
print(sentence)
defer_tags("<h1>Hello")
It produced the following output:
current letter = <
new_sentence = Hello
current letter = h
current letter = 1
current letter = >
current letter = H
current letter = e
current letter = l
current letter = l
current letter = o
Why does loop (letter
) navigate through the entire string (sentence
) even though the value of sentence
has changed inside the loop ?
I am printing out the value of sentence
after the change but it is not getting reflected in the loop iterations.