擅长:python、mysql、java
<p>也许:</p>
<pre><code>for (position,words) in enumerate(sentence):
if (upper(locateword) == upper(words)): #case insensitive
print ("The position of your word is",position+1)
</code></pre>
<p>尽管这不是你的问题,但检查字符串是否包含字母数字字符的更好方法是:</p>
<pre><code>import re
sentence = input("Please enter a sentence excluding punctuation")
if re.search(r"\W", sentence):
sentence = input("Please enter another sentence excluding punctuation")
else: print("Your sentence is ok!")
</code></pre>
<p>完整代码:</p>
<pre><code>import re
sentence = input("Please enter a sentence excluding punctuation: ")
while( re.search(r"\W ", sentence)):
sentence = input("Please enter another sentence excluding punctuation: ")
print("Your sentence is ok!")
sentence = sentence.split(" ")
locateword = input("Enter a word: ")
while(locateword.lower() not in [x.lower() for x in sentence]):
locateword = input("Enter another word: ")
for (position,words) in enumerate(sentence):
if (locateword.upper() == words.upper()): #case
print ("The position of your word is",position+1)
</code></pre>