在 Python 中格式化代码时出错
Errors When Formatting Code In Python
我知道这可能是一个非常简单的问题,但我的函数格式有问题。我得到了很多 'unexpected indent' 和 'unexpected token'。我一直在尝试正确格式化函数,但我不知道为什么这些错误不断出现。这是我的功能:
def stringCheck(stringForCheck, letterOrNumber):
valid = True
x = 0
a = int(ord(stringForCheck)
length = len(stringForCheck)
if LetterOrNumber == 'Letter':
lowerBoundary = 65
upperBoundary = 90
elif LetterOrNumber == 'Number':
lowerBoundary = 48
upperBoundary = 57
while valid == True and x < length:
if a < lowerBoundary or a > upperBoundary:
valid = False
else:
valid = True
x = x + 1
stringCheck = valid
stringCheck('2','Number')
尝试在
行后添加一个右括号
a = int(ord(stringForCheck))
- 删除不需要的空行
- 您在这里缺少右括号:
a = int(ord(stringForCheck)
- 从
if LetterOrNumber == 'Letter':
行到 while
循环,这些行的缩进级别太多了。
修复代码后,它应该看起来像这样:
def stringCheck(stringForCheck, letterOrNumber):
valid = True
x = 0
a = int(ord(stringForCheck))
length = len(stringForCheck)
if LetterOrNumber == 'Letter':
lowerBoundary = 65
upperBoundary = 90
elif LetterOrNumber == 'Number':
lowerBoundary = 48
upperBoundary = 57
while valid is True and x < length:
if a < lowerBoundary or a > upperBoundary:
valid = False
else:
valid = True
x = x + 1
stringCheck = valid
stringCheck('2', 'Number')
我知道这可能是一个非常简单的问题,但我的函数格式有问题。我得到了很多 'unexpected indent' 和 'unexpected token'。我一直在尝试正确格式化函数,但我不知道为什么这些错误不断出现。这是我的功能:
def stringCheck(stringForCheck, letterOrNumber):
valid = True
x = 0
a = int(ord(stringForCheck)
length = len(stringForCheck)
if LetterOrNumber == 'Letter':
lowerBoundary = 65
upperBoundary = 90
elif LetterOrNumber == 'Number':
lowerBoundary = 48
upperBoundary = 57
while valid == True and x < length:
if a < lowerBoundary or a > upperBoundary:
valid = False
else:
valid = True
x = x + 1
stringCheck = valid
stringCheck('2','Number')
尝试在
行后添加一个右括号 a = int(ord(stringForCheck))
- 删除不需要的空行
- 您在这里缺少右括号:
a = int(ord(stringForCheck)
- 从
if LetterOrNumber == 'Letter':
行到while
循环,这些行的缩进级别太多了。
修复代码后,它应该看起来像这样:
def stringCheck(stringForCheck, letterOrNumber):
valid = True
x = 0
a = int(ord(stringForCheck))
length = len(stringForCheck)
if LetterOrNumber == 'Letter':
lowerBoundary = 65
upperBoundary = 90
elif LetterOrNumber == 'Number':
lowerBoundary = 48
upperBoundary = 57
while valid is True and x < length:
if a < lowerBoundary or a > upperBoundary:
valid = False
else:
valid = True
x = x + 1
stringCheck = valid
stringCheck('2', 'Number')