在python中是否有任何方法可以通过输入-1终止输入序列?

时间:2016-12-21 08:17:25

标签: python

E.g:

  

输入序列S:30 15 36 12 34 96 11 4 5 7 -1

输入-1后,输入序列必须自动终止。

2 个答案:

答案 0 :(得分:0)

你可以尝试:

arr=[]
x=int(raw_input())
while x!=-1:
    arr.append(x)
    x=int(raw_input())
arr.append(x)
print arr #your input sequence in form of list

注意:此代码将在一行中取一个整数,即输入将跨越多行,直到您输入-1。

答案 1 :(得分:0)

我不确定你想要什么。我有两个猜测,所以我会回答这些问题。

首先猜测:用户输入多次,直到-1。 (没有任何输入验证)

user_input = 0
while user_input != -1:
    user_input = input("Enter :")

第二个猜测:你有一个很长的整数列表,某个地方有一个-1,你想在那里修剪一个列表(用-1分隔)。

lst = [1, 2, 3, -1, 5, 6]
trimmed = []
for item in lst:
    if item == -1:
        break
    else: trimmed.append(item)
print(trimmed)