Python 我的代码返回了错误的if语句
我试图编写一个简单的代码,它将为18岁以上的学生打开一扇门,但无论我输入什么数字,它总是在if语句中返回错误的选项。 请看下面Python 我的代码返回了错误的if语句,python,Python,我试图编写一个简单的代码,它将为18岁以上的学生打开一扇门,但无论我输入什么数字,它总是在if语句中返回错误的选项。 请看下面 Def checkStudentAge: 输入(“你叫什么名字?学生:”) 年龄=0 如果int(年龄)18岁 打印(“不客气,请推门进来”) else int(年龄)==18 打印(“恭喜你能参与进来”) 检查学生人数() 每当我调用函数并输入大于18的int时,它仍然会说“这扇门只为18岁及以上的学生打开”。我对python是新手,这是我的第一门语言,我非常感谢您
Def checkStudentAge:
输入(“你叫什么名字?学生:”)
年龄=0
如果int(年龄)<18
打印(“此门仅为18岁以上的学生打开”)
艾利夫智力(年龄)>18岁
打印(“不客气,请推门进来”)
else int(年龄)==18
打印(“恭喜你能参与进来”)
检查学生人数()
每当我调用函数并输入大于18的int时,它仍然会说“这扇门只为18岁及以上的学生打开”。我对python是新手,这是我的第一门语言,我非常感谢您的指正
我没有使用age=0,因为我想在没有输入的情况下为age分配一个值def checkStudentAge():
def checkStudentAge():
age = int(input("age: "))
if age < 18:
print('This door opens for students who are 18 or above')
else:
print('Welcome! Please push the door and step in')
""" The if-else can also be combined into one line like so:
print('This door opens for students who are 18 or above') if age < 18 else print('Your are welcome, please push the door and step in')
"""
checkStudentAge()
年龄=整数(输入(“年龄:”)
如果年龄<18岁:
打印('此门为18岁或以上的学生打开')
其他:
打印(‘欢迎!请推开门并进来’)
“”“if-else也可以像这样组合成一行:
打印(‘此门为18岁或以上的学生打开’)如果年龄小于18岁,则打印(‘欢迎您的光临,请推开门进来’)
"""
检查学生人数()
elif
和else
可以放在一个else
中,因为年龄[小于18岁]或[大于或等于].什么是Age=0
?您将Age设置为0,而不是输入调用的结果。这不是正确的python代码,因为If中的“I”应该是小写的,每个If、elif、else在行的末尾都应该有一个:。另外,它应该是“You're welcome”,而不是“your welcome”Hi“代码新手“,欢迎来到StackOverflow!正如@magarnicle所说的,您能否澄清一下您添加到问题中的是伪代码还是实际的Python代码(我恐怕不会正确解释这些代码)。您的代码可能无法工作的另一个原因是您的input()
语句未分配给变量。您还可以执行:print(“这扇门为18岁或以上的学生打开”)if int(input('Age:'))<18 else print(“欢迎您,请推门并介入”)