【发布时间】:2021-09-24 01:45:30
【问题描述】:
我需要实现一个名为“verify”的函数,它接受一个名为“number”的参数,然后检查以下规则:
- 第一个数字必须是 4。
- 第四位必须比第五位大一;请记住,由于格式为####-####-####,因此它们用破折号分隔。
- 所有数字的总和必须能被 4 整除。 4 如果将前两位视为两位数,第七位和第八位视为两位数,则它们的和必须为100 到目前为止,这是我想出的:
def verify(number) : # do not change this line!
# write your code here so that it verifies the card number
number_string = number.replace("-","")
cardnumber = [int(n) for n in number_string]
if cardnumber[0] != 4:
return 1
elif cardnumber[3] != cardnumber[4] + 1:
return 2
elif sum(map(int, cardnumber)) % 4 != 0:
return 3
elif cardnumber[0:2] + cardnumber[6:8] != 100:
return 4
return True
# be sure to indent your code!
input = "4002-1001-0000" # change this as you test your function
output = verify(input) # invoke the method using a test input
print(output) # prints the output of the function
# do not remove this line!
【问题讨论】:
标签: python