使用变量修复或声明

Noa*_*h R 2 python

我如何更改下面的代码,以便Python读取两个变量中的列表然后执行操作而不会发生错误?我的代码:

bad = ['bad','terrible', 'dumb']
good = ['good','happy','awesome']
talk = raw_input("type:")
if (bad) in talk:
     print "I'm sorry to hear that :("
elif (good) in talk:
     print "That's good!"
Run Code Online (Sandbox Code Playgroud)

Mik*_*iak 6

试试这个:

bad = set(['bad','terrible', 'dumb'])
good = set(['good','happy','awesome'])
talk = raw_input("type:")
if bad & set(talk.lower().split()):
     print "I'm sorry to hear that :("
elif good & set(talk.lower().split()):
     print "That's good!"
Run Code Online (Sandbox Code Playgroud)

  • 您可以设置`talk = set(raw_input().lower().split())`以避免在第一次没有交集时计算两次. (2认同)