python中的语法错误,需要项目帮助

时间:2011-04-26 04:38:55

标签: python syntax

我正在尝试找到修复此语法错误的方法。我似乎无法找到它来使程序正确运行。 这是我的代码

wrong = 0
test = raw_input("Please enter a 4 digit integer:")

def start(test):




    if test.isdigit():

        if wrong(test)==True:
            print 'Invalid input.  Four integers must be entered.'
        else:
            numbers = []

            for a in test:
                digits.append(a)
            a=calc(int(digits[0]))
            b=calc(int(digits[1]))
            c=calc(int(digits[2]))
            d=calc(int(digits[3]))


            code = str(c)+str(d)+str(a)+str(b)

            print 'The encrypted integer is:',code


    else:

        print 'You input wrong. Use numbers only.'


def calc(num):
    num+=7
    num%=10
    return num




def error(test):

    if len(test)<4 or len(test)>4:
        return True
    else:
        return False






start(test)

和固定的是......

digits = 0 错误= 0 test = raw_input(“请输入一个4位整数:”)

def start(测试):

if test.isdigit():

    if wrong(test)==True:
        print 'Invalid input.  Four integers must be entered.'
    else:
        numbers = []

        for a in test:
            digits.append(a)
        a=calc(int(digits[0]))
        b=calc(int(digits[1]))
        c=calc(int(digits[2]))
        d=calc(int(digits[3]))


        code = str(c)+str(d)+str(a)+str(b)

        print 'The encrypted integer is:',code


else:

    print 'You input wrong. Use numbers only.'

def calc(num):     NUM + = 7     NUM%= 10     return num

def错误(测试):

if len(test)<4 or len(test)>4:
    return True
else:
    return False

开始(试验)

2 个答案:

答案 0 :(得分:2)

您调用了一个名为wrong()的函数,但定义了一个名为error()的函数。那是你看到的问题吗?

答案 1 :(得分:1)

你的意思是if error(test)吗? '错'不是一种功能。