Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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_If Statement - Fatal编程技术网

Python 在某些情况下,if语句没有输出

Python 在某些情况下,if语句没有输出,python,python-3.x,if-statement,Python,Python 3.x,If Statement,创建一个向用户询问年龄的程序。它根据学生的反应告诉他们9、10、11或12年级 当我输入16时,我不会得到输出,但当我输入14或15时,我会得到正确的输出 age = (int(input("How old are you?"))) if (age == 14 or age ==15): print ("you are in grade 9") if (age == 15): print("or") if (age == 15 or age == 16):

创建一个向用户询问年龄的程序。它根据学生的反应告诉他们9、10、11或12年级

当我输入16时,我不会得到输出,但当我输入14或15时,我会得到正确的输出

age = (int(input("How old are you?")))


if (age == 14 or age ==15):
    print ("you are in grade 9")

if (age == 15):
    print("or")

    if (age == 15 or age == 16):
        print ("you are in grade 10")

        if (age == 16):
            print("or")

            if (age == 16 or age == 17):
                print ("you are in grade 11")

                if (age == 17):
                    print ("or")

                    if (age == 17 or age == 18):
                        print ("you are in grade 12")
这可能对你有帮助

age = (int(input("How old are you?")))


if age == 14:
    print ("you are in grade 9")

elif age == 15:
    print("you are in grade 10")

elif age == 16:
    print("you are in grade 11")

elif age == 17 or age == 18:
    print ("you are in grade 12")

else:
    print("invalid input")

在age=16时不会得到输出,因为控件仅在age=14或age=15时才输入代码段。由于这两个条件都为false,因此它从不进入if-else梯形图,因此没有输出。你需要做的是

age = int(input('Enter your age : '))
if age == 14 or age == 15:
    print('You are in grade 9')
    if age == 15:
        print('or')
if age == 15 or age == 16:
    print('You are in grade 10')
    if age == 16:
        print('or')
if age == 16 or age == 17:
    print('You are in grade 11')
    if age == 17:
        print('or')
if age == 17 or age == 18:
    print('You are in grade 12')
它为所有输入提供正确的输出。或者,您也可以为每个年龄段设置if-else梯形图

age = int(input('Enter your age : '))
if age == 14:
    print('You are in grade 9')
elif age == 15:
    print('You are in grade 9 or You are in grade 10')
elif age == 16:
    print('You are in grade 10 or You are in grade 11')
elif age == 17:
    print('You are in grade 11 or You are in grade 12')
elif age == 18:
    print('You are in grade 12')

代码转储不是问题。请看,不。请检查代码不是问题。我看过你的代码;你想知道关于它的什么?阅读并编辑你的问题。请使用正确的缩进或使用if-else语句,因为在你的代码中,要得到16的输出,你必须满足前面的条件