【发布时间】:2020-10-21 01:01:11
【问题描述】:
作为前言,我对 python 还是很陌生,而且一般都是编码。
我正在尝试获取以下代码以在 foodgroups 元组中查找与用户输入匹配的特定值(即:乳制品、坚果和谷物)并将它们附加到 Output(即:乳制品和坚果)。当我第一次做这个时,Output 的行是从another website 得到的。当用户提供的输入仅包含一个项目而没有任何符号或空格(即:Dairy)但任何额外内容会导致 Output 在打印时为空白时,该代码才有效。
userinput = input("Enter foodgroups ate in the last 24hrs : ").title()
foodgroups = ("Dairy","Nuts","Seafood","Chocolate")
Output = list(filter(lambda x:userinput in x, foodgroups))
if foodgroups[0] or foodgroups[1] or foodgroups[2] or foodgroups[3] in userinput:
print(Output,"is present in your list, " + userinput)
else:
print("Negative.")
我曾想过交换foodgroups 和userinput,但这会导致TypeError,并且将元组转换为字符串时Output 总是返回空白。
我问过其他人如何解决这个问题,但他们的运气并没有好到哪里去。任何帮助表示赞赏!
【问题讨论】:
标签: python