我是python的新手,我想写一个简单的函数,它将得到一些输入并相应地打印出来,就像这样
def printer(data):
if data<5:
print('data is less than 5')
else:
print('data is greater than 5')
return;
但是当我运行此代码时,我得到了一个
&#39;意外缩进&#39;
错误,我做错了什么
答案 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的回答。