gpt4 book ai didi

Python - 使用字典检查查询并检索答案

转载 作者:行者123 更新时间:2023-12-01 04:17:27 26 4
gpt4 key购买 nike

所以,根据我的代码的一部分:

ValidInputs = ['wet', 'water', 'liquid', 'mobile', 'iphone']
root = Tk()
def iphone():
while True:
Problem = input('State your problem')
ProblemSplit = Problem.split(' ')
if any(Words in ValidInputs for Words in ProblemSplit):
print('Put your phone in the fridge for about 30 minutes, it will remove the moisture inside of your phone')
time.sleep(2)

这可行,但我认为效率很低。例如,您可以看出,如果我使用 Problem 变量的输入,并输入“我的手机湿了”,它将检测到湿确实在 ValidInputs 列表中,但随后它将打印相同的答案/每次都解决。因此,如果我向 ValidInputs 列表添加更多可接受的条目,我不希望它始终打印相同的“将手机放入冰箱”等内容。

那么,我将如何创建一个具有以下格式的字典,查询:解决方案这样,如果问题拆分中的任何单词在查询中,则打印解决方案。有什么建议吗?

我已经尝试了大约一个小时,但没有运气,我已经很接近了,但到目前为止,如果你明白我的意思,通过我自己的研究,但它变得令人厌烦,所以,

感谢任何帮助。

最佳答案

这是我相信您正在寻找的一个最小示例。

solutions = {'wet' : 'put into microwave', 'ring' : 'hit with hammer', 'battery' : 'more jiggawatts'}

def find_solution():
problems = input('State your problem: ').lower().split(' ')
for problem in set(problems):
if problem in solutions:
print(solutions[problem])

while True:
find_solution()

关于Python - 使用字典检查查询并检索答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com