python - how do i find the word position of a word that appears more than once in a string using a for loop -


loop = true while loop yes no maybe sentence : ", mylist.index(wordchosen) + 1) 

sorry had :(

your question confusing because contained code wasn't styled code. should include plain english description of problem. tried guess :)

your code has indentation issues, doesn't run such.

you use input() function, fails when sentence entered:

write sentence tre sdf fre dfg traceback (most recent call last):   file "bin/tst.py", line 14, in <module>     sentence = input()   file "<string>", line 1                       tre sdf fre dfg           ^                                 syntaxerror: invalid syntax 

from input() documentation:

consider using raw_input() function general input users.

after switching input() raw_input() issue pops up: code doesn't appear work. that's because you're using is identity operator check equality, won't produce result you're expecting. see: why comparing strings in python using either '==' or 'is' produce different result?

after switching is == code works intended it:

write sentence input sentence input sentence choose word sentence find word postion of sentence ('word position sentence : ', 5) write sentence 

side note: don't need use paranthesis around variables: (wordchosen).

there more efficient/elegant/pythonic ways of checking if wordchosen in mylist, see other answers.


Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -