我想让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)
如你所见,这需要相当多的行。如何简化?
你不能传递一个空输入并试图将其转换为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)