gpt4 book ai didi

linux - 输出不正确 - 不明白为什么

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:46 27 4
gpt4 key购买 nike

-你好!因此,在用户输入字符串后,在本例中为 ['abc', 'def', 'ghi'],我试图让函数的输出如下所示:

['abc', 'def', 'ghi]
1 abc
2 def
3 ghi

-这是我的功能:

import read_lines

lines = []

print(lines)

ci = 0

contin = True

while contin:

if len(lines) <= ci:

contin = False

else:

line = lines[ci]

ci += 1

print(ci, line)

-但是,输出仅显示:

['abc', 'def', 'ghi']  
[]

-旁注:我必须使用 while 循环来完成我的家庭作业。

最佳答案

您需要一个<=if len(lines) < ci': 之后签名。我不确定有两个小于号是否是一个拼写错误。当您的程序运行时,它会将 ci 加一。 。最终,ci = 4因为+= 1 (我相信您知道),但由于计算机无法将 3 识别为小于 3,因此它会继续到 else语句,从而表明索引超出范围,因为您的列表中没有索引 4,只有 0、1 和 2。

编辑

else:
line = lines[ci]
ci += 1
print(ci, line)

关于linux - 输出不正确 - 不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com