Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复这个while循环?_Python_Loops_While Loop - Fatal编程技术网

Python 如何修复这个while循环?

Python 如何修复这个while循环?,python,loops,while-loop,Python,Loops,While Loop,编辑:我有另一个问题,但它不允许我再次发布 代码如下: print('''Which group of queens do you want to compete against? 1. Winners 2. Runner-ups 3. Lip sync assassins 4. Miss Congenialities 5. First Eliminated 6. Returning queens''') choice = int(input()) while choice > 6:

编辑:我有另一个问题,但它不允许我再次发布

代码如下:

print('''Which group of queens do you want to compete against?
1. Winners
2. Runner-ups
3. Lip sync assassins
4. Miss Congenialities
5. First Eliminated
6. Returning queens''')
choice = int(input())

while choice > 6:
  if choice == 1:
    contestants = ["BeBe Zahara Benet", "Tyra Sanchez", "Raja", "Sharon Needles", "Jinkx Monsoon", "Bianca Del Rio", "Violet Chachki", "Bob the Drag Queen", "Sasha Velour", "Aquaria", "Yvie Oddly", "Chad Michaels", "Alaska", "Trixie Mattel", "Trinity the Tuck", "Monét X Change"]
  elif choice == 2:
    contestants = ["Nina Flowers", "Raven", "Manila Luzon", "Chad Micheals", "Alaska", "Courtney Act", "Ginger Minj", "Kim Chi", "Peppermint", "Eureka", "Brooke Lynn Hytes", "Katya", "Kennedy Davenport", "Monique Heart"]
  elif choice == 3:
    contestants = ["Akashia", "Jujubee", "Alexis Mateo", "Latrice Royale", "Coco Montrese", "Trinity K. Bonet", "Kennedy Davenport", "Chi Chi DeVayne", "Peppermint", "Kameron Michaels", "Ra'Jah O'Hara", "Raven", "Alaska", "BenDeLaCreme", "Trinity the Tuck"]
  elif choice == 4:
    contestants = ["Nina Flowers", "Pandora Boxx", "Yara Sofia", "Latrice Royale", "Ivy Winters", "BenDeLaCreme", "Katya", "Cynthia Lee Fontaine", "Valentina", "Monét X Change", "Nina West"]
  elif choice == 5:
    contestants = ["Victoria Parker", "Shangela", "Venus D-Lite", "Alisa Summers", "Penny Tration", "Kelly Mantle", "Tempest DuJour", "Laila McQueen", "Jaymes Mansfield", "Vanessa Vanjie Mateo", "Soju", "Mimi Imfurst", "Coco Montrese", "Thorgy Thor", "Jasmine Masters"]
  elif choice == 6:
    contestants = ["Carmen Carrera", "Shangela", "Kenya Michaels", "Trixie Mattel", "Naysha Lopez", "Cynthia Lee Fontaine", "Eureka", "Vanessa Vanjie Mateo", "Alyssa Edwards", "Tatianna", "Morgan McMichaels", "Latrice Royale", "Manila Luzon"]
  else:
    while choice > 6 or choice < 1:
        print("Please choose one of the 6 groups")
        choice = int(input())
print(''你想与哪一组皇后竞争?
1.优胜者
2.亚军
3.口型杀手
4.志趣相投小姐
5.首先淘汰
6.返回皇后区(“皇后区”)
choice=int(输入())
选择>6时:
如果选项==1:
参赛者=[“BeBe Zahara Benet”、“Tyra Sanchez”、“Raja”、“Sharon Nikes”、“Jinkx季风”、“Bianca Del Rio”、“Violet Chachki”、“Bob the Drag Queen”、“Sasha Velour”、“Aquaria”、“Yvie Oddly”、“Chad Michaels”、“阿拉斯加”、“Trixie Mattel”、“Trinity the Tuck”、“Monét X Change”]
elif选项==2:
参赛者=[“尼娜花”、“乌鸦”、“马尼拉吕宋”、“查德·米切尔斯”、“阿拉斯加”、“考特尼法案”、“姜汁明治”、“金池”、“薄荷”、“尤里卡”、“布鲁克·林恩·海茨”、“卡蒂亚”、“肯尼迪·达文波特”、“莫尼克·哈特”]
elif选项==3:
参赛者=[“阿卡西”、“枣树”、“亚历克西斯·马特奥”、“莱斯利·罗亚尔”、“可可·蒙特雷斯”、“三一K·博内”、“肯尼迪·达文波特”、“奇奇·德瓦因”、“薄荷”、“卡梅隆·迈克尔斯”、“拉贾·奥哈拉”、“乌鸦”、“阿拉斯加”、“本德拉克雷米”、“三一塔克”]
elif选项==4:
参赛者=[“尼娜鲜花”、“潘多拉盒子”、“雅拉索菲亚”、“莱特丽斯皇家”、“常春藤冬季”、“本德拉克雷米”、“卡蒂娅”、“辛西娅·李·方丹”、“瓦伦蒂娜”、“蒙妮特X变革”、“尼娜·韦斯特”]
elif选项==5:
参赛者=[“维多利亚·帕克”、“香格里拉”、“维纳斯D-Lite”、“艾莉莎·萨默斯”、“佩妮·特拉顿”、“凯利·曼特尔”、“暴风雨杜约”、“莱拉·麦奎恩”、“杰姆斯·曼斯菲尔德”、“瓦妮莎·万杰·马特奥”、“索朱”、“米·伊姆弗斯特”、“可可·蒙特雷斯”、“托瑞·托瑞”、“茉莉大师”]
elif选项==6:
参赛者=[“卡门·卡雷拉”、“香格里拉”、“肯尼亚迈克尔”、“特里谢·马特尔”、“纳沙·洛佩兹”、“辛西娅·李·方丹”、“尤里卡”、“凡妮莎·万杰·马特奥”、“艾莉莎·爱德华兹”、“塔蒂安娜”、“摩根·麦克迈克尔”、“皇家拿铁”、“马尼拉吕宋”]
其他:
当选项>6或选项<1时:
打印(“请从6组中选择一组”)
choice=int(输入())
不起作用的部分是:

else:
    while choice > 6 or choice < 1:
        print("Please choose one of the 6 groups")
        choice = int(input())
其他:
当选项>6或选项<1时:
打印(“请从6组中选择一组”)
choice=int(输入())

无论我输入什么,循环都会继续进行(除非我输入的不是整数,而是会显示错误消息的整数)。当我输入1到6之间的整数时,如何停止此操作?

编辑:,因为我看到您添加了更多代码。您正在检查您的选择是否大于6,然后与小于6的值进行比较。在循环过程中,您从未点击过

不需要循环遍历索引。直接循环浏览列表

for x in contestants:
    print(x)
    time.sleep(0.5)

编辑:我看到您添加了更多代码。您正在检查您的选择是否大于6,然后与小于6的值进行比较。在循环过程中,您从未点击过

不需要循环遍历索引。直接循环浏览列表

for x in contestants:
    print(x)
    time.sleep(0.5)

如果
选择
<6,则您可能永远无法退出
while
循环,因此您的程序将永远不会命中
for
循环

要修复此问题,您可以制作一个
dict
来保存所有选项,阅读一次
输入
,然后根据输入创建
参赛者

options = {
    1: ["BeBe Zahara Benet", "Tyra Sanchez", "Raja", "Sharon Needles", "Jinkx Monsoon", "Bianca Del Rio", "Violet Chachki", "Bob the Drag Queen", "Sasha Velour", "Aquaria", "Yvie Oddly", "Chad Michaels", "Alaska", "Trixie Mattel", "Trinity the Tuck", "Monét X Change"],
    2: ["Nina Flowers", "Raven", "Manila Luzon", "Chad Micheals", "Alaska", "Courtney Act", "Ginger Minj", "Kim Chi", "Peppermint", "Eureka", "Brooke Lynn Hytes", "Katya", "Kennedy Davenport", "Monique Heart"],
    3: ["Akashia", "Jujubee", "Alexis Mateo", "Latrice Royale", "Coco Montrese", "Trinity K. Bonet", "Kennedy Davenport", "Chi Chi DeVayne", "Peppermint", "Kameron Michaels", "Ra'Jah O'Hara", "Raven", "Alaska", "BenDeLaCreme", "Trinity the Tuck"],
    4: ["Nina Flowers", "Pandora Boxx", "Yara Sofia", "Latrice Royale", "Ivy Winters", "BenDeLaCreme", "Katya", "Cynthia Lee Fontaine", "Valentina", "Monét X Change", "Nina West"],
    5: ["Victoria Parker", "Shangela", "Venus D-Lite", "Alisa Summers", "Penny Tration", "Kelly Mantle", "Tempest DuJour", "Laila McQueen", "Jaymes Mansfield", "Vanessa Vanjie Mateo", "Soju", "Mimi Imfurst", "Coco Montrese", "Thorgy Thor", "Jasmine Masters"],
    6: ["Carmen Carrera", "Shangela", "Kenya Michaels", "Trixie Mattel", "Naysha Lopez", "Cynthia Lee Fontaine", "Eureka", "Vanessa Vanjie Mateo", "Alyssa Edwards", "Tatianna", "Morgan McMichaels", "Latrice Royale", "Manila Luzon"]
}

print('''Which group of queens do you want to compete against?
1. Winners
2. Runner-ups
3. Lip sync assassins
4. Miss Congenialities
5. First Eliminated
6. Returning queens''')

choice = int(input())
while choice > 6 or choice < 1:
    print("Please choose one of the 6 groups")
    choice = int(input())

contestants = options[choice]
选项={
1:[“贝贝·扎哈拉·贝内特”、“泰拉·桑切斯”、“拉贾”、“莎伦·尼尔斯”、“吉恩克斯季候风”、“比安卡·德尔·里奥”、“紫罗兰·查奇”、“变装皇后鲍勃”、“萨沙·丝绒”、“水族馆”、“伊维·奥奇德”、“查德·迈克尔斯”、“阿拉斯加”、“特里谢·马特尔”、“三位一体·塔克”、“蒙埃·克斯变革”],
2:[“尼娜花卉”、“乌鸦”、“马尼拉吕宋”、“查德·米切尔斯”、“阿拉斯加”、“考特尼法案”、“姜汁明治”、“金枝”、“薄荷”、“尤里卡”、“布鲁克·林恩·海茨”、“卡蒂亚”、“肯尼迪·达文波特”、“莫尼克·哈特”],
3:[“阿卡西”、“枣树”、“亚历克西斯·马特奥”、“皇家拿铁”、“可可·蒙特雷斯”、“三一K·博内”、“肯尼迪·达文波特”、“奇奇·德瓦因”、“薄荷”、“卡梅隆·迈克尔斯”、“拉贾·奥哈拉”、“乌鸦”、“阿拉斯加”、“本德拉克雷米”、“三一塔克”],
4:[“尼娜鲜花”、“潘多拉盒子”、“雅拉索菲亚”、“莱特丽斯皇家”、“常春藤冬季”、“本德拉克雷米”、“卡蒂娅”、“辛西娅·李·方丹”、“瓦伦蒂娜”、“蒙妮特X变革”、“尼娜·韦斯特”],
5:[“维多利亚·帕克”、“香格里拉”、“维纳斯D-Lite”、“艾莉莎·萨默斯”、“佩妮·特拉顿”、“凯利·曼特尔”、“暴风雨杜约”、“莱拉·麦奎因”、“杰姆斯·曼斯菲尔德”、“凡妮莎·万杰·马特奥”、“索居”、“米米·伊姆弗斯特”、“可可·蒙特雷斯”、“托瑞·托尔”、“茉莉大师”],
6:[“卡门卡雷拉”、“香格里拉”、“肯尼亚迈克尔”、“特里谢美泰”、“纳沙洛佩兹”、“辛西娅李方丹”、“尤里卡”、“凡妮莎·万杰·马特奥”、“艾莉莎·爱德华兹”、“塔蒂安娜”、“摩根·麦克迈克尔”、“皇家拿铁”、“马尼拉吕宋”]
}
打印(''你想与哪一组皇后竞争?
1.优胜者
2.亚军
3.口型杀手
4.志趣相投小姐
5.首先淘汰
6.返回皇后区(“皇后区”)
choice=int(输入())
当选项>6或选项<1时:
打印(“请从6组中选择一组”)
choice=int(输入())
参赛者=选项[选择]

如果选择
选项,您可能永远无法退出
循环,因此您的程序将永远不会命中
循环

要修复此问题,您可以制作一个
dict
来保存所有选项,阅读一次
输入
,然后根据输入创建
参赛者

options = {
    1: ["BeBe Zahara Benet", "Tyra Sanchez", "Raja", "Sharon Needles", "Jinkx Monsoon", "Bianca Del Rio", "Violet Chachki", "Bob the Drag Queen", "Sasha Velour", "Aquaria", "Yvie Oddly", "Chad Michaels", "Alaska", "Trixie Mattel", "Trinity the Tuck", "Monét X Change"],
    2: ["Nina Flowers", "Raven", "Manila Luzon", "Chad Micheals", "Alaska", "Courtney Act", "Ginger Minj", "Kim Chi", "Peppermint", "Eureka", "Brooke Lynn Hytes", "Katya", "Kennedy Davenport", "Monique Heart"],
    3: ["Akashia", "Jujubee", "Alexis Mateo", "Latrice Royale", "Coco Montrese", "Trinity K. Bonet", "Kennedy Davenport", "Chi Chi DeVayne", "Peppermint", "Kameron Michaels", "Ra'Jah O'Hara", "Raven", "Alaska", "BenDeLaCreme", "Trinity the Tuck"],
    4: ["Nina Flowers", "Pandora Boxx", "Yara Sofia", "Latrice Royale", "Ivy Winters", "BenDeLaCreme", "Katya", "Cynthia Lee Fontaine", "Valentina", "Monét X Change", "Nina West"],
    5: ["Victoria Parker", "Shangela", "Venus D-Lite", "Alisa Summers", "Penny Tration", "Kelly Mantle", "Tempest DuJour", "Laila McQueen", "Jaymes Mansfield", "Vanessa Vanjie Mateo", "Soju", "Mimi Imfurst", "Coco Montrese", "Thorgy Thor", "Jasmine Masters"],
    6: ["Carmen Carrera", "Shangela", "Kenya Michaels", "Trixie Mattel", "Naysha Lopez", "Cynthia Lee Fontaine", "Eureka", "Vanessa Vanjie Mateo", "Alyssa Edwards", "Tatianna", "Morgan McMichaels", "Latrice Royale", "Manila Luzon"]
}

print('''Which group of queens do you want to compete against?
1. Winners
2. Runner-ups
3. Lip sync assassins
4. Miss Congenialities
5. First Eliminated
6. Returning queens''')

choice = int(input())
while choice > 6 or choice < 1:
    print("Please choose one of the 6 groups")
    choice = int(input())

contestants = options[choice]
选项={
1:[“贝贝·扎哈拉·贝内特”、“泰拉·桑切斯”、“拉贾”、“莎伦·尼尔斯”、“吉恩克斯季候风”、“比安卡·德尔·里奥”、“紫罗兰·查奇”、“变装皇后鲍勃”、“萨沙·丝绒”、“水族馆”、“伊维·奥奇德”、“查德·迈克尔斯”、“阿拉斯加”、“特里谢·马特尔”、“三位一体·塔克”、“蒙埃·克斯变革”],
2:[“尼娜花卉”、“乌鸦”、“马尼拉吕宋”、“查德·米切尔斯”、“阿拉斯加”、“考特尼法案”、“姜汁明治”、“金枝”、“薄荷”、“尤里卡”、“布鲁克·林恩·海茨”、“卡蒂亚”、“肯尼迪·达文波特”、“莫尼克·哈特”],
3:[“赤潮”、“枣树”、“亚历克西斯·马特奥”、“皇家拿铁”、“可可·蒙特尔”