python - 预期出现缩进 block 错误,我做错了什么

标签 python python-2.7

我不知道为什么,但我不能在每个 if 或 elif 中运行这个程序,那里会有几个函数,但我似乎无法让它工作,我不断收到缩进错误elif i==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')

最佳答案

您的代码中存在 3 个主要问题。

  1. 缩进。遵循一致的缩进,并确保您的条件中至少有 1 个语句
  2. 您正在迭代列表元素,而不是索引。 menu1[k] 无效,因为 k 不是索引。如果 menu1 = ['hi', 'hello'] 那么 k 可以接受 'hi''hello',而不是 01
  3. 您调用的接受输入的函数被错误拼写为 imput。如果您使用的是 python2,请使用 raw_input,对于 python3,请使用 input

修正了你的代码。

#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')

关于python - 预期出现缩进 block 错误,我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588480/

相关文章:

python - Google App Engine - 导入我自己的源模块(多个文件)

python-2.7 - pg4admin 401 未授权错误

python - 如何在 Fedora 22 上切换 python2 和 python3 pip?

json - 使用 python 将 json 文件映射到 excel

python - Python 中的语法错误 (FROM),我不想将其用作函数,而是将其用作打印内容

python - 查找 numpy 数组的所有 n 组(对、三元组、四元组等)

python - 在 Windows 上导入错误 Twisted

python - 导入错误:没有名为 pymc3 的模块

python - 从 Numpy 中的多个切片中选择

python-2.7 - 如何在python中创建为相同内容保留相同md5哈希的存档?