如何检查字符串是否等于列表中的字符串

我正在试着做一个"幽灵"的游戏,但我似乎不能正确地检查字典文件,看看单词是否在里面。如何检查玩家创建的变量是否等于列表中的字符串?
单词检查功能是不起作用的。

选择 | 换行 | 行号
  1.  
  2. def load_words():
  3.     '''
  4.     Loads the words from 'words.txt' into a list,
  5.     and returns the list.  'words.txt' must be located
  6.     in the same directory as this program.
  7.     '''
  8.     wordlist = []
  9.     inf = open('words.txt', 'r')
  10.     for line in inf:
  11.         w = line.strip().upper()
  12.         wordlist.append(w)
  13.     inf.close()
  14.     return wordlist
  15.  
  16.  
  17. def ghost():
  18.     wordlist = load_words()
  19.     print (len(wordlist),"words were loaded.")
  20.     wd=''
  21.     n=0
  22.     while n<3:
  23.         if n%2 ==0:
  24.             let = input("player 1 input a letter:")
  25.             wd = wd + str(let[0].lower())
  26.             n = n+1
  27.         else:
  28.             let = input("player 2 input a letter:")
  29.             wd = wd + str(let[0].lower())
  30.             n = n+1
  31.  
  32.     while n>=3:
  33.         if n%2 ==0:
  34.             let = input("player 1 input a letter:")
  35.             wd = wd + str(let[0].lower())
  36.             wordcheck(wd)
  37.             n = n+1
  38.             print(wd)
  39.         else:
  40.             let = input("player 2 input a letter:")
  41.             wd = wd + str(let[0].lower())
  42.             wordcheck(wd)
  43.             n = n+1
  44.             print(wd)
  45.  
  46. def wordcheck(wordc):
  47.     wordlist = load_words()
  48.     for word in wordlist:
  49.         count = word.count(wordc)
  50.         if count ==1:
  51.             print("lose")
  52.         if wordc == word:
  53.             print("lose")
  54. ghost()
  55.  
# 回答1


以下是一些建议:
确保单词列表中单词的大小写与要检查的单词的大小写相同(全部大写或全部小写)。
不需要在每次检查单词时都加载单词列表。您应该只加载一次单词列表。
若要测试成员资格,请使用
在……里面
操作员:

选择 | 换行 | 行号
  1. >>> 'word' in ['car', 'wordy', 'bell']
  2. False
  3. >>> 'wordy' in ['car', 'wordy', 'bell']
  4. True
  5. >>> 

从返回True或False
Wordcheck()
。在您要调用的位置添加一个if/Else块
Wordcheck()
,并根据结果采取一些措施:

选择 | 换行 | 行号
  1. if wordcheck(word):
  2.     print "%s is in the word list" % (word)
  3. else:
  4.     print "%s is not in the word list" % (word)

标签: python

添加新评论