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]