如何使python忽略空输入?

如何使python忽略空输入?,python,Python,我想让python忽略这些空输入,然后转到下一个输入。 例如: x = int(input()) y = int(input()) z = int(input()) if x == "": print(y + z) elif y == "": print(x + z) elif z == "": print(x + y) elif x == "" and y == "": print(z) elif x == "" and z == "": print(y

我想让python忽略这些空输入,然后转到下一个输入。 例如:

x = int(input())
y = int(input())
z = int(input())
if x == "":
    print(y + z)
elif y == "":
    print(x + z)
elif z == "":
    print(x + y)
elif x == "" and y == "":
    print(z)
elif x == "" and z == "":
    print(y)
elif y == "" and z == "":
    print(x)

正如你所看到的,这需要相当多的线。如何简化此操作?

您不能传递空输入并尝试将其转换为int。但是,您可以去掉字符串,查看其是否有效。如果不是,只需添加0。如果是,则通过将数字转换为int来添加该数字

x=input.strip y=input.strip z=输入.strip ans=intx如果x否则0+inty如果y否则0+intz如果z否则0 印地安人
x是一个整数,永远不会是。不过,一般来说,清除输入可能需要很多代码。它是将不良注入算法的第一个地方。不要害怕输入,如果这是获得干净输入所需要的。由于你对x,y,z进行了单次检查,例如如果x==,你将永远不会达到双重检查,即如果x==和y==。获取三个输入并对非空白输入求和的较短版本:printsummaplambda v:intv如果v else 0,[input'x=',input'y=',input'z=],正如你所看到的,这需要相当多的线路。我如何简化它?如果您正在寻找有关工作代码的反馈,那么这属于。