gpt4 book ai didi

python - 打破列表中的用户输入

转载 作者:行者123 更新时间:2023-12-01 04:22:44 27 4
gpt4 key购买 nike

我在使用用户输入突破扩展列表时遇到问题。我想我缺少如何使用 if 语句来查询特定项目的列表。当用户输入 -999 时,我需要该列表来询问输入。我还需要从列表中排除 -999。你能帮我吗?

print(scoreLst) 只是为了在我使用它时测试并查看它是如何工作的。

scoreLst =[]
score = ()
lst1 = True

print("The list ends when user inputs -999")
scoreLst.append(input("Enter the test score: "))
while lst1 == True:
score1 = scoreLst.append(input("Enter another test score: "))
print(scoreLst)
if score1 != -999:
lst1 == True
else:
scoreLst.remove(-999)
lst1 == False

最佳答案

一些注意事项:

  • 将测试分数转换为 int

  • list.append 返回 None,不要将其分配给任何内容;使用 scoreLst[-1] 代替 score1

  • 不要使用list.remove删除列表的最后一个元素,list.pop()会很好地工作

    <
  • lst1 == False 是比较,lst1 = False 是赋值

  • 一旦用户输入 -999,您就会创建一个无限循环并中断,我认为不需要 lst1

最终结果:

scoreLst = []

print("The list ends when user inputs -999")
scoreLst.append(int(input("Enter the test score: ")))

while True:
scoreLst.append(int(input("Enter another test score: ")))
if scoreLst[-1] == -999:
scoreLst.pop()
break

关于python - 打破列表中的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33514317/

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