Один из них избавится от подчеркивания. Вы правы, что он итерирует и по пробелам.
def game():
for i in randomSecretPhrase:
if i in correct:
print(i,end=' ')
elif i in string.ascii_letters:
print('_',end=' ')
else:
# Print an extra space between words
print(' ')
Или, если вы не хотите иметь лишние пробелы между словами, которые могли бы:
def game():
for i in randomSecretPhrase.replace(' ', ''):
if i in correct:
print(i,end=' ')
elif:
print('_',end=' ')
Возможно, вы также хотите помешать игроку угадать пробелы.