2016-04-15 2 views
0

В ближайшие несколько недель я буду заниматься информатикой GCSE. Мне действительно нужна эта GCSE, к которой я стремлюсь, потому что разработчик приложений, поэтому любая помощь будет потрясающей! Для кодирующей части моей GCSE мне нужно создать скрипт python, который позволяет пользователю вводить строку, а затем искать слово в этой строке. Оттуда сценарий должен будет вернуть все позиции этого искомого слова. У меня есть пример кода здесь:Python GCSE - Использование списков

userinp = input("Please type a sentence: ") 
list1[] 
string1 = userinp.split() 
for x in string1: 
     list1.insert(x,string1[x]) 
search = input("Search for a word: ") 
for x in range(len(string1)): 
     if search in list1: 
        print("Word found at index:",x) 

Пожалуйста обнажить в виду этот код не может работать на 100%, как это было напечатано на телефон.

Реальная задача - отозвать все позиции слов, но после бесчисленных попыток попробовать я не могу напечатать другие индексы одного и того же слова. Например, если строка была «Привет, меня зовут Джек, а моя любимая еда - яблоки», и я искал «мой», программа должна была бы вернуть, что слово было найдено по индексам 2 и 7.

Как это был набран на телефоне, фактический вопрос, возможно, не получился ясным, если это так, пожалуйста, просто прокомментируйте это. В противном случае любая помощь будет потрясающей!

ответ

0

Попробуйте это,

userinp = raw_input("Please type a sentence: ") 
words = userinp.split(' ') 
search = raw_input("Search for a word: ") 
for idx, word in enumerate(words): 
    if search == word: 
     print("Word found at index:", idx) 

Надеется, что это помогает.

+0

Это сработало отлично - я никогда не мог заставить raw_input работать, поэтому просто изменил его на вход. –

Смежные вопросы