Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环python中的嵌套if语句_Python_Python 3.x - Fatal编程技术网

循环python中的嵌套if语句

循环python中的嵌套if语句,python,python-3.x,Python,Python 3.x,我正在尝试执行嵌套的if语句 for x in listsent: print(x) z = input() if z == 1: tag = "O" q = input() if q == 1: pos = "Q" elif q == 2: elif z == 2: tag = &

我正在尝试执行嵌套的if语句

for x in listsent:
    print(x)
    
    z = input()
    if z == 1:
        tag = "O"
        q = input()
        if q == 1:
            pos = "Q"
        elif q == 2:

            

    elif z == 2:
        tag = "Q"
        q = input()
        if q == 1:
            pos = "O"
        elif q == 2:

但是当我在第一个IF语句中输入1时,它会将我带到for循环中的下一项,而不是带我到第二个IF语句,输入返回的是字符串,而不是整数。要将字符串转换为整数,请在需要时使用z=intinput和q=intinput

input返回字符串,而不是整数。请花时间学习如何使用调试器,逐行检查代码,并观察变量在每个阶段的执行情况。一旦你知道如何去做,你会发现用你的代码去发现和解决问题会更容易。这是你真正的代码吗?它看起来是无效的,因为在elif q==2:或更好的后面没有任何内容-不要转换它,只做q==1-少一个操作,但输出相同;
for x in listsent:
    print(x)
    
    z = input()
    if z == 1:
        tag = "O"
        q = input()
        if q == 1:
            pos = "Q"
        elif q == 2:

            

    elif z == 2:
        tag = "Q"
        q = input()
        if q == 1:
            pos = "O"
        elif q == 2: