2017-06-16 9 views
2

私が間違っているの何意図ブロックエラー、それは動作します、私はエリフでインデントエラーを得続けます。== 2:期待しかしelifのは機能のカップルがあるように起こっている場合は、私はそれぞれにこのプログラムを実行することはできませんが、私が作ることができるように思われるカントなぜ私にはわからない

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

あなたの 'if i == 1'ブロックには、いくつかのコードや少なくとも' pass'が必要です。他のブランクの 'if'、' elif'ブロックと同じです – kuro

+1

これらの条件を空白のままにしておく場合は、それらに 'pass'を追加してください。これらの条件には、少なくとも1つのステートメントが必要です。 –

答えて

1

コードには3つの主な問題があります。

  1. インデント。あなたの条件
  2. あなたがいないインデックスの上に、リストの要素を反復している内に少なくとも1文を持って一貫性のインデントをフォローし、確認してください。 kはインデックスではないため、menu1[k]は無効です。 menu1 = ['hi', 'hello']場合、kは'hi''hello'、ない01を取ることができます。
  3. あなたが入力を取るために呼び出す関数はimputとしてスペルミスれます。 python2を使用している場合は、raw_input、またはinputをpython3に使用してください。

はあなたのコードを修正しました。

#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') 
関連する問題

 関連する問題