如何在输入负整数时终止列表输入?(python)

-1 投票
1 回答
3440 浏览
提问于 2025-04-18 08:33

如何在输入负整数时结束列表的输入?

我尝试了以下方法来读取输入,但我想不出在输入负整数时如何让它结束。

    a = [ int(n) for n in (raw_input("Enter input- ")).split() ]

这个问题要求从用户那里读取超过7个整数,并将最大值与最小值交换,第二大与第二小交换,第三大与第三小交换。

有没有办法在列表或字符串中替换多个项目?

1 个回答

2

列表推导式并不是解决这个问题的合适工具。你应该像这样写一个循环

a = []
while True:
    n = int(raw_input("Enter input- "))
    if n < 0:
        break
    a.append(n)

如果所有的值都在一行上:

a = []
nums = raw_input("Enter input- ")
for n in nums.split():
    n = int(n)
    if n < 0:
        break
    a.append(n)

撰写回答