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

时间:2011-08-04 18:17:01

标签: python syntax

我正在尝试学习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

2 个答案:

答案 0 :(得分:1)

交互式解释器(又名REPL,只是“解释器”和许多其他术语)通常只需要一个顶级语句(一个函数定义,一个类定义,一个全局赋值,一个循环......)时间。你给它两个,它很困惑。尝试输入第一个def,一个空行以确认并实际输入您的输入,然后输入第二个def

答案 1 :(得分:0)

当你粘贴时,你搞乱了代码的格式,要么在单独粘贴或粘贴功能后正确地重新缩进。