Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输入负整数时,如何以列表形式终止输入?(python)_Python_List_Input - Fatal编程技术网

输入负整数时,如何以列表形式终止输入?(python)

输入负整数时,如何以列表形式终止输入?(python),python,list,input,Python,List,Input,输入负整数时,如何终止列表中的输入 我尝试了下面的方法来读取输入,但是我想不出一种方法来在输入负整数时终止它 a = [ int(n) for n in (raw_input("Enter input- ")).split() ] 问题要求从用户处读取(超过7个)整数,并将最大值与最小值交换,将第二个最大值与第二个最小值交换,将第三个最大值与第三个最小值交换 是否有办法替换列表或字符串中的多个项目?列表理解不是该作业的正确工具。你应该这样写一个循环 a = [] while True:

输入负整数时,如何终止列表中的输入

我尝试了下面的方法来读取输入,但是我想不出一种方法来在输入负整数时终止它

    a = [ int(n) for n in (raw_input("Enter input- ")).split() ]
问题要求从用户处读取(超过7个)整数,并将最大值与最小值交换,将第二个最大值与第二个最小值交换,将第三个最大值与第三个最小值交换


是否有办法替换列表或字符串中的多个项目?

列表理解
不是该作业的正确工具。你应该这样写一个循环

a = []
while True:
    n = int(raw_input("Enter input- "))
    if n < 0:
        break
    a.append(n)
a=[]
尽管如此:
n=int(原始输入(“输入-”))
如果n<0:
打破
a、 附加(n)
如果所有值都在一行中给出:

a = []
nums = raw_input("Enter input- ")
for n in nums.split():
    n = int(n)
    if n < 0:
        break
    a.append(n)
a=[]
nums=原始输入(“输入-”)
对于以nums.split()表示的n:
n=int(n)
如果n<0:
打破
a、 附加(n)

但输入应以空格作为分隔符输入。例如-
输入-01 2 3 4 5 6 7 8 9-1输出=9 8 7 3 4 5 6 2 1 0
谢谢。是否有一种方法一次更换多个项目?或者有什么方法可以将最大值与最小值交换?