Пожалуйста, найдите приведенный ниже код в python 2.7.правильное формирование if if else else statement в Python
for i in range(len(p_routes)):
if len(p_routes[i]) > 2 :
if p_routes[i][2] == 'No Backup':
K = K + 1
for z in range(len(p_routes[i])):
nbup.write(K + 1 , z , p_routes[i][z])
elif p_routes[i][0][0] == 'E' :
L = L + 1
for z in range(len(p_routes[i])):
ex.write(L, z , (p_routes[i][z])
elif p_routes[i][0][0] == 'G':
M = M + 1
for z in range(len(p_routes[i]))
gh.write(M ,z, p_routes[i][z])
else len(p_routes[i]) < 2:
pass
print "\nFor some reason. "
Ну, я получаю синтаксическую ошибку, говорящую elif p_routes[i][0][0] == 'G':
. Я не мог понять, почему эта ошибка возникает, поскольку я полагаю, что в этой строке нет синтаксической ошибки.
ex
и gh
- две переменные листа excel, созданные до этого кодового блока. И p_routes
- это список из 2 градусов. Формат подобен p_routes = [['prov1' , 'address1' , 'No Backup'] , ['prov2', 'address2', 'Back1', 'Back2' ]]
Возможно, вы поняли, что длина внутреннего списка является переменным размером. Любые рекомендации будут высоко оценены. Извините за глупый вопрос, но я много раз искал и переформатировал мой блок if..else
несколькими способами. Но каждый раз, когда я получаю эту ошибку.
Кстати, ранее синтаксическая ошибка была с L = L + 1
. Веселая! Затем я сменил тип L на L = int(L)
. Теперь эта ошибка исчезла.
Вы также получите сообщение об ошибке в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Кроме того, как 'pass' *, так и' 'print' заявление? –
Это синтаксическая ошибка 'ex.write (L, z, (p_routes [i] [z])' должен быть этот 'ex.write (L, z, (p_routes [i] [z]))' и есть многие другие ошибки – The6thSense
Спасибо большое за ваш быстрый и точный ответ. Как вы указали, да, это действительно проблема. – Neo