在Python程序中循环我的IF语句

在Python程序中循环我的IF语句,python,Python,我试图让我的if语句在我正在创建的聊天机器人中循环 这是聊天机器人的代码(不包括我使用的字典) 例如,当用户在鞋子选择中输入一个程序不知道的nike型号时,它将返回并要求他们提供他们正在寻找的型号。我尝试了循环和while循环,但它们不起作用,除非我错误地使用它们(我不再在程序中使用它们)在这段代码中,我声明repeat为true。然后我检查条件repeat是否为true,循环if语句直到repeat为false。当您在dict中找到鞋型时,重复将变为错误 repeat = true; if "

我试图让我的if语句在我正在创建的聊天机器人中循环

这是聊天机器人的代码(不包括我使用的字典)


例如,当用户在鞋子选择中输入一个程序不知道的nike型号时,它将返回并要求他们提供他们正在寻找的型号。我尝试了循环和while循环,但它们不起作用,除非我错误地使用它们(我不再在程序中使用它们)

在这段代码中,我声明repeat为true。然后我检查条件repeat是否为true,循环if语句直到repeat为false。当您在dict中找到鞋型时,重复将变为错误

repeat = true;
if "Shoes" in choice:
            shoes = input("Okay, what brand of shoes are you looking for?\n")
            while(repeat):
                if "Nike" in shoes:
                     NikeModel = input("Which model are you looking for?\n")
                     if NikeModel in NikeModels_db.keys():
                           print("You can get them from " + ", Or ".join(shop for shop in NikeModels_db[NikeModel]))
                           repeat = false;
                else:
                    print("Sorry I dont know that model")

你能编辑你的帖子来分享你尝试过的内容和失败的原因吗?@user112828,不幸的是,我不再有我尝试过的,因为我恢复到标准的if语句,因为它们是有效的,我必须演示代码的工作原理。我建议下次使用版本控制,这样您就不会丢失您尝试过的内容。请提供预期的{MRE]()。此代码中的大多数与循环控件关系不大或根本没有关系。另外,请明确您需要做什么:如果
if
语句不会导致循环。如果您只编写一个简单的示例来演示您的问题,而没有额外的漏洞,您将获得更多的运气。您不需要这些提示或大多数
if
来演示问题。它们实际上让我们更难发现问题。
repeat = true;
if "Shoes" in choice:
            shoes = input("Okay, what brand of shoes are you looking for?\n")
            while(repeat):
                if "Nike" in shoes:
                     NikeModel = input("Which model are you looking for?\n")
                     if NikeModel in NikeModels_db.keys():
                           print("You can get them from " + ", Or ".join(shop for shop in NikeModels_db[NikeModel]))
                           repeat = false;
                else:
                    print("Sorry I dont know that model")