Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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 - Fatal编程技术网

Python 我的代码返回了错误的if语句

Python 我的代码返回了错误的if语句,python,Python,我试图编写一个简单的代码,它将为18岁以上的学生打开一扇门,但无论我输入什么数字,它总是在if语句中返回错误的选项。 请看下面 Def checkStudentAge: 输入(“你叫什么名字?学生:”) 年龄=0 如果int(年龄)18岁 打印(“不客气,请推门进来”) else int(年龄)==18 打印(“恭喜你能参与进来”) 检查学生人数() 每当我调用函数并输入大于18的int时,它仍然会说“这扇门只为18岁及以上的学生打开”。我对python是新手,这是我的第一门语言,我非常感谢您

我试图编写一个简单的代码,它将为18岁以上的学生打开一扇门,但无论我输入什么数字,它总是在if语句中返回错误的选项。 请看下面

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(“欢迎您,请推门并介入”)