无法在python shell中使用if语句

时间:2018-04-10 16:32:38

标签: python python-idle

我是python的新手,我想写一个简单的函数,它将得到一些输入并相应地打印出来,就像这样

def printer(data):
if data<5:
print('data is less than 5')
else:
print('data is greater than 5')
return;

但是当我运行此代码时,我得到了一个

  

&#39;意外缩进&#39;

错误,我做错了什么

enter image description here

3 个答案:

答案 0 :(得分:0)

正如错误所指出的那样,您需要根据Python语言的要求缩进代码。因此,在输入if condition1:后,按Enter键,然后按Tab键并编写以下代码。

def printer(data):
    if data<5:
       print('data is less than 5')
    else:
       print('data is greater than 5')
    return

并且不要在函数结尾放置;,这不是JS。

答案 1 :(得分:0)

欢迎使用Python!您需要确保您的代码为properly indented。 Python不使用大括号来标记节,而是使用缩进。就像错过另一种语言的大括号一样,你需要确保缩进是正确的。

def printer(data):
    if data<5:
        print('data is less than 5')
    else:
        print('data is greater than 5')

如果没有返回值,则不需要返回,并且Python不使用分号作为语句标记的结尾。

答案 2 :(得分:0)

图片中的意外缩进是def之前的初始空格,如红色矩形所示。 (这是IDLE功能,所以我怀疑你正在使用IDLE。)

当你解决这个问题时,请参阅AIG或Rostan的回答。