В любой версии Python метод count() вернёт 1 для строки s = "приветпривет" и подстроки sub = "привет". Это связано с тем, что метод count() считает количество непересекающихся вхождений подстроки в строку. В данном случае, поскольку подстроки "привет" перекрываются, метод count() будет учитывать только одно непересекающееся вхождение.
Например:
s = "приветпривет"
sub = "привет"
print(s.count(sub)) # Выведет 1
У меня выводит 2.
Это поведение метода count() сохраняется во всех версиях Python, начиная с Python 3.x и включая Python 3.9 и выше.
Но у меня работает иначе, что в онлайн ide, так и локально. Почему так происходит?