在Python中格式化代码时出错

2024-10-02 14:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这可能是一个相当简单的问题,但我有一个问题与我的函数格式。我得到了很多“意外的缩进”和“意外的令牌”。我一直试图正确格式化函数,但我不知道为什么这些错误不断出现。我的职责是:

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')

Tags: 函数truenumberifdef格式错误length
2条回答
  1. 删除不必要的空行
  2. 这里缺少右括号:a = int(ord(stringForCheck)
  3. 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')

试着在行后面加一个紧括号

    a = int(ord(stringForCheck))

相关问题 更多 >