猿问

检查用户inout中的字符串

我有这段代码,但是当有人键入“早上好”或“早上”时,它会打印“早上好”,但是如果我键入“你好,早上好”,它将不会打印早上好,而是会打印测试。代码:


dicmorning = "goodmorning" + "morning"

string = raw_input("test: ")

if string in dicmorning:

    print "good morning"

else:

    print "test"

我正在尝试使其仅在输入中查找该字符串,如果在该字符串中,则打印“早上好”。很感谢任何形式的帮助。


慕妹3242003
浏览 219回答 3
3回答

慕田峪9158850

您需要分别检查输入字符串中的每个标记。一种合理有效的方法可能是创建一组所需的令牌,并将其与输入令牌相交...dicmorning = {"goodmorning", "morning"}raw_string = raw_input("test: ")tokens = raw_string.split()if dicmorning.intersection(tokens):    print "good morning"else:    print "test"

交互式爱情

即使输入了数字,任何原始输入都是字符串(例如“ 2”)

缥缈止盈

我认为它更像是:dicmorning = ["goodmorning", "morning"]input_string = raw_input("test: ")foundstring = Falsefor i in dicmorning:    if i in input_string:        foundstring = True        break    else:        foundstring = Falseif foundstring:    print "good morning"else:    print "test"尽管我必须说“减肥”不是一个好名字。
随时随地看视频慕课网APP

相关分类

Python
我要回答