我是 python 的新手,已经在这个网站上搜索过,但仍然无法弄清楚。这是一个家庭作业,所以不是在寻找答案,但我无法弄清楚我做错了什么并出现语法错误(我坚持第一条规则......)
赋值:我们假设信用卡号是一个由 14 个字符组成的字符串,格式为####-####-####,包括破折号,其中“#”代表一个0-9之间的数字,所以总共有12位数字。1.第一位数字必须是4。 2.第四位数字必须比第五位数字大一个;请记住,由于格式为####-####-####,因此它们由破折号分隔。3. 所有数字的和必须能被 4 整除。 4. 如果将前两位数字视为两位数,将第七位和第八位数字视为两位数,则它们的和必须为 100。
到目前为止,这是我的代码。我读过您不能将字符与数字进行比较,但我尝试过的任何方法都没有奏效。任何帮助/指导将不胜感激!
def verify(number) :
if input ['0'] == '4'
return True
if input ['0'] != '4'
return "violates rule #1"
input = "4000-0000-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
拉莫斯之舞
紫衣仙女
九州编程
相关分类