如何在用户键入特定单词时打印文本?

时间:2014-11-21 19:45:11

标签: python

当用户键入特定单词时,我想打印出一组单词,有点像搜索引擎。 e,g我输入cookie并打印出来的饼干很好吃 如果我输入wthwergebqeg打印出该单词没有返回任何结果 我是这种蟒蛇的新手,我已经制作了其他类型的小程序,并想进入这个。

2 个答案:

答案 0 :(得分:0)

你可以为这个

制作一本字典
replies = {'cookies' : 'cookies are tasty',
           'car': 'cars are fast',
           'beer': 'beer is good'}

然后你可以按如下方式使用字典

>>> query = input('Enter a word : ')
Enter a word : beer

>>> replies.get(query)
'beer is good'

如果您尝试.get()字词中没有的字词,则会返回None

答案 1 :(得分:-1)

你可以制作字典并检查那里是否有单词。检查一下:

dictionary  = {'cookies' : 'cookies are tasty',
       'word': 'word is made of letters',
       'cheetah': 'cheetah is fast',
       'uncle': 'my uncle is ben',
       'example': 'this is an example'}

input = raw_input("Enter word:")
if dictionary.get(input) != None:
   print replies.get(input)
else:
   print "That word did not return any results"

您也可以使用列表,但这会产生更大的代码,因为您需要更多的if / else语句......以下是一个示例:

list = [cookies, word, cheetah]
input = raw_input("Enter word:")
if input in list:
   if input == "cookies":
      print "Cookies are tasty"
   if input == "word":
      print "Word is made of letters"
   if input == "cheetah":
      print "Cheetah is fast"
else:
   print "That word did not return any results"

我希望这可以帮助你解决问题。