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