我想制作一个程序来验证 python 中的卡安全代码(CSC,信用卡上的 3 位安全代码)。我想编写一个简单的程序来检查给定的代码是否有效。如果输入的所有三个字符都是 0 到 9 之间的数字,则代码有效。如果 CSC 有效,我希望程序显示一条消息,说明它有效,如果输入的代码无效,则显示一条不同的消息不由三位数字组成。
我写了下面的代码,但我知道这是错误的。我怎样才能让它写得又短又简单?
code = raw_input("Please enter CSC: ")
if code[0] in range [0,10] and code[1] in range [0,10] and code[2] in range [0,10]:
print "Thank you. We will process your order!"
else:
print "The verification code was not valid. Please check your credit card code again."
非常感谢您的帮助!
您可以检查长度是否正确:
if len(code) == 3:
然后检查它是否是一个数字:
if code.isdigit():
编辑:正确的语法:
if len(code) == 3 and code.isdigit():
我是一名优秀的程序员,十分优秀!