Проблема с использованием приложения в небольшой программе - PullRequest
0 голосов
/ 19 февраля 2019

Я хотел проверить приложение в моей маленькой программе.К сожалению, если не так.

Формат ввода Неполный текст на английском языке, заканчивающийся точкой, подается на вход программы (в тексте нет других символов точки).

Формат вывода: Исходная строка и число в новой строке - это количество букв 's' в строке.

init = input()
sentence = []
ses = 0
for i in range(len(init)):
    if init[i] == '.':
        break
    elif init[i] == 's':
        ses += 1
    elif init[i] != '.' or init[i] == 's':
        sentence.append(init[i])
print(''.join(sentence))
print(ses)

Ввод: это непростая задача,Да!Ожидаемый результат: Это не простая задача 3

Но она делает: Это не инструмент 3

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019
init = input()

Допустим, пользователь набрал:

init = 'something is sad.'

Затем:

init = init.upper()    
list_of_s = []
for letter in init:
   if letter == "S":
      list_of_s.append(letter)


print(init + str(len(list_of_s)))

Сначала вы должны преобразовать входную строку все в верхние буквы, чтобы нормализовать строку (вы могли бытакже используйте метод .lower ()).
Затем вы определяете переменную list_of_s, в которой вы будете хранить каждый s, сопоставленный с использованием append, как вы и просили.
С Python вы можете выполнять итерацию строки, как если бы это был список, каждыйбукву, которую мы проверяем, если она равна «S», и если это так, мы добавляем один s в нашу переменную списка.
Наконец, мы используем len (), чтобы вычислить число s в нашем списке и вывести желаемый результат (сначала мы должны преобразовать число в строку, используя str ()).

0 голосов
/ 19 февраля 2019

Вы забыли добавить s и полные остановки.

init = input()
sentence = []
ses = 0
for i in range(len(init)):
    if init[i] == '.':
        sentence.append(init[i])
        break
    elif init[i] == 's':
        ses += 1
        sentence.append(init[i])
    elif init[i] != '.' or init[i] == 's':
        sentence.append(init[i])
print(''.join(sentence))
print(ses)

вышеописанное должно работать идеально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...