python - 如何为列表中的奖品创建一个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 是汽车、飞机,但它不起作用:(请帮忙。
解决方案
修正你的缩进。在 Python 中,这很重要。while 块的缩进太靠右了。你会得到一个错误告诉你这个。
您没有包括我们对您的代码进行故障排除的所有必要组件。我们不知道
eric
,car
,plane
,jet
应该包含什么(并且您编写它们的方式在 Python 中没有意义)。此外,我们没有read_txt
函数的定义,但我们可以假设它读取文件wishlist.txt。此外,如果您在该文件中存储数据结构,则需要解析它,最常见的是使用json
包,或者在您的情况下,它们看起来像由分隔符分隔,
,因此您可以将行拆分为列表. 我猜你的功能就是这样做的。分开前不要弹出。
它可能只是缩进。
推荐阅读
- php - 使用 get_page($id) 时有没有办法引用另一个域?
- javascript - 为什么 newUser 只返回一个 id 而没有其他值?
- python - 如何为 Voronoi 镶嵌设置固定的外边界?
- isabelle - 根据伊莎贝尔的说法,1 / 0 = 0 吗?
- c++ - 如何在不修改CMakelists.txt的情况下使cmake的INCLUDE_PATH在每个项目中生效
- javascript - 如何使字母表特定颜色的javascript颜色字母
- python - 将列的数据提取到变量中
- dart - StreamSink 和 Sink 有什么区别?
- c++ - 如何通过 CMake 使用他们的 SHA256 Hash 下载 boost?
- python - 如何将可选的python参数传递给带有可选参数的子函数