Python 语法无效,请执行以下操作:
在我的python脚本中,else行中出现了无效语法,但我不明白为什么。我在这里发布我的代码:Python 语法无效,请执行以下操作:,python,Python,在我的python脚本中,else行中出现了无效语法,但我不明白为什么。我在这里发布我的代码: if os.path.isfile('number.txt'): print('ESISTE') f = open('number.txt', 'r') data = f.read() f.close() listOfNumber = data[0:12] i
if os.path.isfile('number.txt'):
print('ESISTE')
f = open('number.txt', 'r')
data = f.read()
f.close()
listOfNumber = data[0:12]
if jid[0:12] in listOfNumber:
print("PRESENTE")
else:
print("DA INSERIRE")
numberAndMessage = jid[0:12] + " " + messageContent
listNumberAndMessage.append(data)
listNumberAndMessage.append(numberAndMessage)
f = open('number.txt', 'w')
for item in listNumberAndMessage:
f.write("%s\n" % item)
f.close()
else: #line with error
print('NON ESISTE')
你能帮我理解为什么我会遇到这个问题吗?
谢谢你你的缩进到处都是-缩进应该在4个空格中,if和else语句应该对齐。 python样式指南-
请确保您的空白对齐。正如@marshall.ward所说,您的第一个if和最后一个else需要具有相同的缩进级别。由于您的最后一个“else”缩进不好,请将您的回溯告诉我们。特别是,else:必须直接与相应的if对齐。Python中的前导空格就像C中的大括号:您必须计算并平衡它们。
if os.path.isfile('number.txt'):
print('ESISTE')
f = open('number.txt', 'r')
data = f.read()
f.close()
listOfNumber = data[0:12]
if jid[0:12] in listOfNumber:
print("PRESENTE")
else:
print("DA INSERIRE")
numberAndMessage = jid[0:12] + " " + messageContent
listNumberAndMessage.append(data)
listNumberAndMessage.append(numberAndMessage)
f = open('number.txt', 'w')
for item in listNumberAndMessage:
f.write("%s\n" % item)
f.close()
else: #line with error
print('NON ESISTE')