如何在输入负整数时终止列表输入?(python)
如何在输入负整数时结束列表的输入?
我尝试了以下方法来读取输入,但我想不出在输入负整数时如何让它结束。
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)