• Предмет: Информатика
  • Автор: iljakononov2003
  • Вопрос задан 2 года назад

Дана строка. Подсчитать, сколько в ней r, t
СДЕЛАТЬ В ПИТОНЕ!


CollonilTolli: можно подробнее объяснить?
iljakononov2003: просто идет любая строка из чего либо и нужно посчитать сколько в этой строке будет этих двух букв
KnowsUser1: Имеется в виду общая сумма кол-ва вхождений этих символов, или для каждого по отдельности?

Ответы

Ответ дал: KnowsUser1
0

Ответ:

--- Python 3.8.3 ---

RawString = input()

r, t = [input() for _ in range(2)]

print(f'"r" (mean {r}) count: {RawString.count(r)}\n"t" (mean {t}) count: {RawString.count(t)}')


KnowsUser1: ну так правильно, вы ему r и t заполнили пустыми строками. А интерпретатор в своих глубоких и никому не понятных мозгах решил, что если в строке нужно посчитать число вхождений "ничего", то вернуть нужно полную длину строки. Вот вы и получили на обе подстроки значение счётчика в длину строки
KnowsUser1: r и t то с клавиатуры вводятся, пользователем)
KnowsUser1: а, блин. До меня только сейчас дошло, что хотел автор. Ему, видать, надо было в строке посчитать именно кол-во вхождений символов 'r' и 't' :D
KnowsUser1: Я думал это типа переменные так назвать надо, а значения к ним с клавиатуры читать
KnowsUser1: Ох уж эти школьные задания по программированию, с непонятными условиями
timkafey: ))
KnowsUser1: Чтож, бывает) Как говориться, нет конкретного ТЗ - получается хз
timkafey: правда зачем вторая строчка, если можно сделать так:
timkafey: inp = input()
print(f'Кол-во "r": {inp.count("r")}\nКол-во "t": {inp.count("t")}')
KnowsUser1: Конечно можно. Так и надо было изначально, просто я не понял и пошёл читать эти самые r и t с клавы))
Ответ дал: timkafey
0

inp = input()

print(f'Кол-во "r": {inp.count("r")}\nКол-во "t": {inp.count("t")}')

Вас заинтересует