3 回答
TA贡献1820条经验 获得超10个赞
您的代码不正确:
def verify(number):
# incorrect indent here
if input ['0'] == '4' # missing : and undeclared input variable, index should be int
return True
if input ['0'] != '4' # missing : and undeclared input variable, index should be int
return "violates rule #1"
固定代码:
def verify(number):
if number[0] != '4'
return "violates rule #1"
# other checks here
return True
另外我建议False从这个函数返回而不是错误字符串。如果您想返回有错误的字符串,请考虑使用 tuple like(is_successful, error)或自定义对象。
TA贡献1839条经验 获得超15个赞
看看字符串索引:
字符串可以被索引(下标),第一个字符的索引为 0。没有单独的字符类型;一个字符只是一个大小为 1 的字符串:
>>> word = 'Python'
>>> word[0] # character in position 0 'P'
>>> word[5] # character in position 5 'n'
然后阅读if 语句- 您的代码缺少:,第二个if可以用else子句替换。
您可能还想检查函数的参数,而不是全局变量input(这是一个坏名称,因为它隐藏了input()内置变量)
建议修复:
def verify(number) :
if number[0] == '4':
return True
else:
return "violates rule #1"
testinput = "4000-0000-0000" # change this as you test your function
output = verify(testinput) # invoke the method using a test input
print(output) # prints the output of the function
TA贡献1785条经验 获得超4个赞
你的代码很好,但有几个问题
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
首先,缩进在python中很重要,属于函数定义的所有内容都应该缩进。
其次,if 语句后面应该跟:. 就这些
添加回答
举报