Python 产品聊天机器人v2

Python 产品聊天机器人v2,python,list,chatbot,Python,List,Chatbot,我正在尝试创建一个聊天机器人,在列出价格点和暂停行程范围内的产品之前,它会询问特定的价格点和暂停行程范围。然而,我不确定如何做到这一点 product = input("product") price = input(f'do you have a specific price point for {product}s ') travel = range(160,180) price = int(price) prices = { "rockymountianslayer" : 1000

我正在尝试创建一个聊天机器人,在列出价格点和暂停行程范围内的产品之前,它会询问特定的价格点和暂停行程范围。然而,我不确定如何做到这一点

product = input("product")
price = input(f'do you have a specific price point for {product}s ')
travel = range(160,180)
price = int(price)
prices = {
    "rockymountianslayer" : 1000,
    "norcostorm" : 3000,
    "yetisb165" : 70,
    "instinct_powerplay" : 13000,
    "helkeler" : 2222
}
travels = {
    "rockymountianslayer" : 180,
    "norcostorm" : 100,
    "yetisb165" : 165
}
mountainbikes = ["rockymountianslayer", "norcostorm", "yetisb165", ]
output = []
for i in mountainbikes:
  if prices[i] < price:
    if travels[i] = travel:
    output.append(i)
print(output)
我相信这一点就是问题所在

output = []
for i in mountainbikes:
  if prices[i] < price:
    if travels[i] = travel:
    output.append(i)
print(output)
Python只在赋值时使用=运算符,不用于比较。因此,要将一个变量与一个值进行比较,您应该在travels[i]==travel:时写入,而不仅仅是使用=。但是,在这种情况下,行程不是一个值,它是一个范围对象,因此您的比较实际上应该是if travels[i]in travel:检查travels[i]中的值是否在范围内

顺便说一句,你应该试着按照标准化你在4个空格上的缩进。您在代码的不同部分使用了4和2个空格,这可能会使您很难立即发现输出。appendi缩进错误

更新后的代码应如下所示:

output = []
for i in mountainbikes:
    if prices[i] < price:
        if travels[i] in travel:
            output.append(i)
print(output)

这是错误消息:File program.py,第27行if travels[i]=travel:^SyntaxError:无效语法抱歉,我不太擅长编码。非常感谢这对我有很大帮助。我能把你的评论记下来吗?非常感谢,你真的帮助我理解了。我还将尝试修复缩进。
output = [i for i in mountainbikes if prices[i] < price and travels[i] in travel]