小白一枚,请教各位大神。运行
def isPhoneNumber(text):
if len(text) != 12:
return False
for i in range(0,3)
if not text [i].isdecimal():
return False
if text[3] != '-'
return False
for i in range(8.12):
if not text[i].isdecimal():
return False
return True
print('415-555-4242 is a phone number')
print(isPhoneNumber('415-555-4242'))
print('Moshi moshi is a phone numer:')
print(isPhoneNumber('Moshi moshi'))
为何显示
for i in range(0,3)
SyntaxError: invalid syntax
无效语法
python是通过表达式左侧对齐缩进控制代码块的,你都左对齐了,所以错了
def isPhoneNumber(text):
if len(text) != 12:
return False
for i in range(0,3)
if not text [i].isdecimal():
return False
if text[3] != '-'
return False
for i in range(8.12):
if not text[i].isdecimal():
return False
return True
print('415-555-4242 is a phone number')
print(isPhoneNumber('415-555-4242'))
print('Moshi moshi is a phone numer:')
print(isPhoneNumber('Moshi moshi'))
实际是这样的
这是博客园帖子自动对齐了,,
@音鬼: 这个编辑器是支持markdown的,可以格式化下
@音鬼:
以下这句错了,后面你忘了加冒号:
for i in range(0,3)