首页 > 解决方案 > 如何为列表中的奖品创建一个while循环

问题描述

嗨,我想让这段代码工作,我必须打印 eric 赢得的奖品列表,但我收到错误,我不知道如何继续

我的代码

#eric wishlist
eric,car,plane,jet
prize = read_txt("wishlist.txt")
        while prize:
            p = prize.pop(0)
            das = p.split(",")
            length = len(das)
            score = 0
            i = 1
            while i < 2:
                i += 1
                print(das)

所以我弹出第一个以消除 eric 并想打印前 2 个奖品 thar 是汽车、飞机,但它不起作用:(请帮忙。

标签: pythonpython-3.xfunctionwhile-loop

解决方案


  1. 修正你的缩进。在 Python 中,这很重要。while 块的缩进太靠右了。你会得到一个错误告诉你这个。

  2. 您没有包括我们对您的代码进行故障排除的所有必要组件。我们不知道eric, car, plane,jet应该包含什么(并且您编写它们的方式在 Python 中没有意义)。此外,我们没有read_txt函数的定义,但我们可以假设它读取文件wishlist.txt。此外,如果您在该文件中存储数据结构,则需要解析它,最常见的是使用json包,或者在您的情况下,它们看起来像由分隔符分隔,,因此您可以将行拆分为列表. 我猜你的功能就是这样做的。分开前不要弹出。

它可能只是缩进。


推荐阅读