【发布时间】:2017-03-31 14:49:51
【问题描述】:
大家好,这里是 Python 新手,我刚刚创建了以下简单程序,它要求三个输入,检查是否/等待这些输入是数字,然后打印出它们的总和。
我的问题是:如何使我的代码更紧凑?例如,我可以只使用一个代码块而不是三个代码块吗?我可以让输入检查更智能吗?
欢迎提出任何建议。谢谢。
print ("-ADD THREE NUMBERS-")
while True:
a = input("Please enter a:")
try:
a = float(a)
break
except ValueError:
print ("'a' must be a number.")
while True:
b = input("Please enter b:")
try:
b = float(b)
break
except ValueError:
print ("'b' must be a number.")
while True:
c = input("Please enter c:")
try:
c = float(c)
break
except ValueError:
print ("'c' must be a number.")
print(a+b+c)
【问题讨论】:
-
问题解决了吗?
标签: python validation input