Python 在某些情况下,if语句没有输出
创建一个向用户询问年龄的程序。它根据学生的反应告诉他们9、10、11或12年级 当我输入16时,我不会得到输出,但当我输入14或15时,我会得到正确的输出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):
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的输出,你必须满足前面的条件