Python编程5——Python实现对与输入的检查
前言
这里实现的是Python对于输入的检查。
只有经过检验的输入才是可以接受的——这句话是书中普遍强调的。
对于输入的检验有两种思路:
- 第一个就是对于用户的输入进行修改,比如用户可能会yes,Yes,YES等等,都让其通过
- 第二个就是强制只有一种输出可以,但是换个方式,在程序的输出语句中进行提示,比如yes or no?
这里作者推荐第二种,这也是符合Python哲学的方式,做一件事情只有一种方法。
程序
这个程序其实是简单的一个累加程序,但是这里强制了用户必须按照提示的方式输入,否则无法执行。 个人感觉这个也是Python的哲学,必须使用惟一的正确的方式解决问题。
#sum up all the numbers
#make usre the input is right
print "All the user to input all the numbers to get the sum"
print "Ingore non-numeric input. End the input with '.'"
theSum=0
theNum=raw_input("The number is:\n")
while theNum !='.':
if not theNum.isdigit():
print "Error!Please re-enter a number \n"
else:
theSum+=int(theNum)
theNum=raw_input("Number: \n")
print "The sum is:",theSum
Written on January 13, 2013