estava pesquisando uma solução para um desafio no codewars e encontrei essa
import re
def fire_and_fury(tweet):
if set(tweet) - {'E', 'F', 'I', 'R', 'U', 'Y'}:
return "Fake tweet."
result = []
last_word, repeat = None, 0
for word in re.findall(r'FIRE|FURY', tweet) + [None]:
if last_word == word:
repeat += 1
elif last_word == 'FIRE':
result.append(f"You {'and you ' * repeat}are fired!")
repeat = 0
elif last_word == 'FURY':
result.append(f"I am {'really ' * repeat}furious.")
repeat = 0
last_word = word
return " ".join(result) or "Fake tweet."
gostaria de saber o porque se eu tirar esse [None] no for o codigo deixa de funcionar direito (se tiver qlqr erro no codigo foi porque eu fiquei alterando ele pra entender como funciona, eu sou bem iniciante ainda)