我正在尝试学习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
答案 0 :(得分:1)
交互式解释器(又名REPL,只是“解释器”和许多其他术语)通常只需要一个顶级语句(一个函数定义,一个类定义,一个全局赋值,一个循环......)时间。你给它两个,它很困惑。尝试输入第一个def
,一个空行以确认并实际输入您的输入,然后输入第二个def
。
答案 1 :(得分:0)
当你粘贴时,你搞乱了代码的格式,要么在单独粘贴或粘贴功能后正确地重新缩进。