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

标签 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

最佳答案

交互式解释器(又名 REPL,简称“解释器”,以及许多其他术语)通常只期望在某个位置有一个顶级语句(函数定义、类定义、全局赋值、循环……)时间。你给它两个,它就会感到困惑。尝试放入第一个 def,一个空行以确认并实际运行您的输入,然后放入第二个 def

关于python - 尝试在 python 中定义多个函数时出现语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946515/

相关文章:

javascript - Jquery .live 有效但不适用于 .datepicker

python - 具有多个断点的可拖动线

python - 如何忽略 Selenium 中的异常?

swift - 谁能解释一下 Swift 语法?

syntax - Kotlin: map 创建期间的条件项

c - STM32 HAL USART驱动程序: How does this syntax work?

python - 在python beautifulsoup中遍历多个div,输出到df然后csv

python - Pandas : Converting Dataframe upper triangular to lower and vice versa

python - 如何使用 BeautifulSoup Python 抓取 "show more"按钮?

java - 在对象数组中,可以在索引处创建对象的新实例吗?