我想从用户输入输入,并且输入的每个值都在连续的行上。这将在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
答案 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