GGnoob
Да и зачем вводить out, нельзя ли сразу написать так:
это плохой стиль
здесь мало кода, поэтому ты не замечаешь разницы, но когда кода больше, то повторное использование одних и тех же имён образует путаницу:
когда у тебя есть
out, ты всегда знаешь, что у тебя есть и
s, и ты всегда знаешь, что в них;
но когда ты перекрываешь
s, ты уже не помнишь, перекрывал ли ты её до этого или нет (потому что у тебя это обычная практика), поэтому ты не знаешь, что в ней в каждой строке
ты смотришь на строку и думаешь "а что в этой переменной
s ? дай-ка я прочитаю десяток строк выше, чтобы это узнать, вдруг я её там где-то перекрыл"
во-во, а потом без отладчика не могут в своём же коде разобраться, потому что каждый раз по тысяче строк надо перечитывать, а времени на это нет
GGnoob
Только я не совсем понимаю запись
repr() показывает строку в недвусмысленном виде
то есть, если её просто вывести, то ты не сможешь сказать, есть ли в конце строки два пробела, потому что их не видно в любом случае