如何让python忽略空输入?

问题描述 投票:0回答:1

我想让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)
elif y == "" and z == "":
    print(x)

如你所见,这需要相当多的行。如何简化?

python input ignore
1个回答
1
投票

你不能传递一个空输入并试图将其转换为int。相反,你可以对字符串进行剥离,看看它是否有效。如果无效,只需添加 0. 如果是,则将其转换为int后添加到数字中。

x = input().strip()
y = input().strip()
z = input().strip()

ans = int(x if x else 0) + int(y if y else 0) + int(z if z else 0)
print(ans)
© www.soinside.com 2019 - 2024. All rights reserved.