我有一个作业问题,我可以使用 if/elif 解决,但这个问题需要一个 while 循环,我有点迷茫。
问:。如果所有数字的总和是 10 的倍数,则信用卡号码是有效的。编写一个接受存储在变量 num 中的 16 位信用卡号码的程序,您的程序还应该在验证之前验证用户输入的位数是否正确号码。
我有:
num = raw_input("Please enter a credit card number: ")
total = 0
while len(num) == 16:
for i in num:
total = total + int(i)
print total
if total % 10 == 0:
print "ok"
else:
print " not ok"
else:
print " not long enough"
我可以明白为什么我会陷入一个永无止境的循环,我可以通过完全摆脱 while 来修复,但不知道如何修复我的答案,但仍然有一个问题需要的 while 循环。