如何从多行获取输入?

时间:2016-07-21 13:55:45

标签: python

我想从用户输入输入,并且输入的每个值都在连续的行上。这将在python中实现

while x=int(raw_input()):    ##<=showing error at this line
    print(x)
    gollum(x)
#the function gollum() has to be called if the input is present

2 个答案:

答案 0 :(得分:0)

您的代码无效的原因是为什么需要条件或对象。当您分配值(x=raw_input())时,虽然找不到任何要测试的内容(赋值不返回任何值)。
您可以请求输入,然后根据此输入的值执行while循环(将在while循环内修改):

x = int(raw_input())
while x:
    print(x)
    gollum(x)
    x = int(raw_input())

答案 1 :(得分:0)

这会给你一个错误,因为x = int(raw_input())没有返回布尔值,你需要在while条件里面有一个布尔值。 你可以尝试这个:

    while True:
        x = raw_input()
        if x=='':
            break
        x = int(x)
        print(x)
        gollum(x)

这样,如果你输入一个空字符串(只是一个输入),程序就会停止并且不会产生恼人的错误:P