尝试在python中定义多个函数时出现语法错误?

尝试在python中定义多个函数时出现语法错误?,python,syntax,Python,Syntax,我正在努力学习python,所以我只是写一些简单的程序。我写了这两位代码来定义我想在程序中使用的两个函数,它们都做了它们想做的事情,但是当我试图将它们粘贴到IDLE中时,它表明在第二个def中有语法错误。知道这是什么吗 代码如下: def print_seq1(number): number = input("Pick a number: ") print " " while number != 1: if number%2==0:

我正在努力学习python,所以我只是写一些简单的程序。我写了这两位代码来定义我想在程序中使用的两个函数,它们都做了它们想做的事情,但是当我试图将它们粘贴到IDLE中时,它表明在第二个def中有语法错误。知道这是什么吗

代码如下:

def print_seq1(number):

    number = input("Pick a number: ")

    print " "
    while number != 1:
        if number%2==0:
            print number
            number = number/2
        else:
            print number
            number = number*3 + 1
    print number
    print " "
    choice = 0  

def print_seq2(number):

        number = input("Pick a number: ")
        print " "
        while number != 1:
            if number%2==0:
                print number,
                number = number/2
            else:
                print number,
                number = number*3 + 1
        print number
        print " "
        choice = 0

交互式解释器(也称为REPL,只是“解释器”和许多其他术语)通常一次只需要一个顶级语句(函数定义、类定义、全局赋值、循环等)。你给它两个,它就糊涂了。试着输入第一个
def
,一个空行来确认并实际运行您的输入,然后输入第二个
def

交互式解释器(也称为REPL,只是“解释器”和许多其他术语),通常只需要一个顶级语句(函数定义、类定义、全局赋值、循环等)一次。你给它两个,它就糊涂了。尝试输入第一个
def
,一个空行以确认并实际运行您的输入,然后输入第二个
def

粘贴时,您会弄乱代码的格式,或者在粘贴后正确缩进,或者单独粘贴函数。

粘贴时,您会弄乱代码的格式,粘贴后正确地重新缩进或分别粘贴函数。

语法错误到底在哪里?缩进问题,我假设?复制/粘贴到IDLE中,我没有得到语法错误II应该澄清,OP可能意味着IDLE python shell,在这里我可以复制错误,但不是空闲的python编辑器,它不会产生语法错误。语法错误到底是什么?缩进问题,我假设?复制/粘贴到空闲的python编辑器中,我不会得到语法错误。应该澄清的是,OP可能意味着空闲的python shell,在这里我可以重现错误,但不是空闲的python编辑器,它不会产生语法错误。严格来说,缩进也是一种语法错误,但由于它在错误消息中的显式标记不同,所以当人们谈到语法错误时,我倾向于不假设缩进错误。错误的缩进也严格地说是一种语法错误,但由于它在错误消息中的显式标记不同,所以当人们谈到语法错误时,我倾向于不假设缩进错误。