【发布时间】:2011-08-04 18:17:00
【问题描述】:
我正在尝试学习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
【问题讨论】:
-
语法错误到底在哪里?
-
我认为是缩进问题?
-
复制/粘贴到 IDLE 中,没有语法错误
-
我应该澄清一下,可能 OP 意味着 idle python shell,我可以在其中重现错误,但不是 idle python editor 没有产生语法错误