python - Need assistance with sentence analysis -
my code takes sentence , finds given word in sentence.
if word in sentence needs has found word , positions said word in.
if word not in sentence should display error message.
i have this:
print("please insert sentence without punctuation") sentence=(input()) variable1='sentence' print("which word find in sentence?") word=input() variable2='word' if 'word'=='country': 'variable3'==5 'variable4'==17 if word in sentence: print([word], "is in positions", [variable3], "and", [variable4]); else: print("your word not in sentence!")
i want deal misunderstandings in presented code.
first,
print("please insert sentence without punctuation") sentence=(input())
is simpler
sentence = input("please insert sentence without punctuation")
now have variable called sentence
wihich should not muddled string 'sentence'
similarly can say
word = input("which word find in sentence?")
gives variable word
again not muddled string 'word'
suppose sake of argument have,
sentence = "has got elephant in?"
and search word 'elephant'
the posted code attempts use in
, happen:
>>> "elephant" in sentence true >>> "ele" in sentence true >>> "giraffe" in sentence false >>>
close. not close enough. not looking whole word, since found 'ele'
in 'elephant'
.
if split
sentence words, suggested other answer, can search whole words and find position. (look split; can choose other characters default ' '
).
words = sentence.split() word = 'ele' words.index(word)
if word isn't there error:
traceback (most recent call last): file "<stdin>", line 1, in <module> valueerror: 'ele' not in list
i leave error handling you.
Comments
Post a Comment