2017-06-16 89 views
2

我不知道爲什麼,但我不能在每個if或elif中運行此程序都會有幾個函數,但我似乎無法做到它工作,我不斷收到縮進錯誤在ELIF我== 2:預計會發生塊錯誤,我做錯了什麼

menu1=['1-Jugar','2-Ver Top 10','3-Cargar,generar o actualizar archivo Usuarios','0-Salir'] 
menu2=['1-Reset archivo Usuarios','2-Cargar nuevo arhivo Usuarios','3-Actualizar archivo Usuarios','4-Generar Usuarios aleatorio','0-Volver al Menu Principal'] 
i=1 
while i!=0: 
    for k in menu1: 
     print (menu1[k],'\n') 
    j=1 
    i=imput('Por favor ingresar la accion a realizar acorde al numero correspondiente') 
    if i==1: 
     ... 
    elif i==2: 
     while j!=0: 
      j=imput('Presione 0 para volver al menu principal') 
    elif i==3: 
     while j!=0: 
      for k in menu2: 
       print (menu2[k],'\n') 
      j=imput('Por favor ingresar la accion a realizar acorde al numero correspondiente') 
      if j==1: 
        ... 
      elif j==2: 
        ... 
      elif j==3: 
        ... 
      elif j==4: 
        ... 
      elif j==0: 
        ... 
      else: 
        print ('Por favor ingresar un numero valido') 
    elif i==0: 
     ... 
    else: 
     print ('Por favor ingresar un numero valido') 
+0

在你的'如果我== 1'塊,你需要一些代碼或至少'通過'。同樣的其他空白'if','elif'區塊 – kuro

+1

如果您將這些條件留空,請爲其添加「傳遞」。這些條件至少需要1條語句。 –

回答

1

有3個主要問題在您的代碼。

  1. 縮進。遵循一致的縮進,並確保在條件中至少有1條語句
  2. 您正在遍歷列表元素,而不是覆蓋索引。 menu1[k]無效,因爲k不是索引。如果menu1 = ['hi', 'hello']那麼k可以採取'hi''hello',而不是01
  3. 您要求輸入的函數拼寫錯誤爲imput。如果您使用的是python2,請爲python3使用raw_inputinput

修復了您的代碼。

#Programa Principal, desde aqui haremos el menu 
menu1=['1-Jugar','2-Ver Top 10','3-Cargar,generar o actualizar archivo Usuarios','0-Salir'] 
menu2=['1-Reset archivo Usuarios','2-Cargar nuevo arhivo Usuarios','3-Actualizar archivo Usuarios','4-Generar Usuarios aleatorio','0-Volver al Menu Principal'] 
i=1 
while i!=0: 
    for k in menu1: 
     print (k,'\n') 
    j=1 
    i=input('Por favor ingresar la accion a realizar acorde al numero correspondiente') 
    if i==1: 
     #Se inicia el juego 
     pass 
    elif i==2: 
     #Se imprime el top 10 y vuelve 
     #Aca va el programa de top 10 
     while j!=0: 
      j=input('Presione 0 para volver al menu principal') 
    elif i==3: 
     #Va a menuUsuarios 
     while j!=0: 
      for k in menu2: 
       print(k, '\n') 
      j=input('Por favor ingresar la accion a realizar acorde al numero correspondiente') 
      if j==1: 
       #Resetea Usuarios, se borra el anterior 
       pass 
      elif j==2: 
       #Carga nuevo Usuarios, se borra el anterior 
       pass 
      elif j==3: 
       #Permite crear un nuevo novUsuarios y realiza el apareo 
       pass 
      elif j==4: 
       #Genera un Usuarios aleatorio, se borra el anterior 
       pass 
      elif j==0: 
       #Vuelve al menu principal 
       pass 
      else: 
       #Accion invalida 
       print ('Por favor ingresar un numero valido') 
    elif i==0: 
     #Como no hace nada sale del programa 
     pass 
    else: 
     #Accion invalida 
     print ('Por favor ingresar un numero valido')