Python 我在课堂上的作业中遇到问题,目标如下:

Python 我在课堂上的作业中遇到问题,目标如下:,python,Python,选项1–仅限成员 如果你要创建一个俱乐部,会是什么?人们如何加入?考虑一下会员资格要求。成员是否必须在特定年龄段之间?他们会喜欢某些东西吗?他们需要某些技能吗?因为你是俱乐部的主席,你可以决定标准!(只要确保条件适合学校即可。) 按照以下步骤开始计划: 创建一个俱乐部名称并解释你的俱乐部的目的 列出成为俱乐部成员的条件(至少3项)。请记住,您已经学习了if、if-else、elif和逻辑运算符(and、or、not),因此您可以测试任何内容 这是我到目前为止所拥有的,当我运行程序时我想要它的目的

选项1–仅限成员 如果你要创建一个俱乐部,会是什么?人们如何加入?考虑一下会员资格要求。成员是否必须在特定年龄段之间?他们会喜欢某些东西吗?他们需要某些技能吗?因为你是俱乐部的主席,你可以决定标准!(只要确保条件适合学校即可。)
按照以下步骤开始计划:

  • 创建一个俱乐部名称并解释你的俱乐部的目的
  • 列出成为俱乐部成员的条件(至少3项)。请记住,您已经学习了if、if-else、elif和逻辑运算符(and、or、not),因此您可以测试任何内容 这是我到目前为止所拥有的,当我运行程序时我想要它的目的,它根据条件是否为真来打印句子,但我的问题是它没有在应该打印的时候打印,有什么不对

    代码如下:

    def main():
    
        age = input("Would you be right for  our movie club? What is your age?")
        movies = input("How many movies have you watched?")
    
        if(age == 16 and movies == 10 ):
             print("Perfect")
    
    
    main()
    

    如注释中所述,input返回一个字符串-您可以将输入转换为int,如下所示。检查相等性时,调试时要记住的一件好事是使用
    类型(对象)
    。如果您对输入变量执行此操作,即
    age
    ,您将看到
    print(type(age))
    返回


    input
    返回字符串,而不是整数
    16和
    “16”
    是两个不同的值。我们甚至可以检查
    int(…)
    是否会引发错误,例如,如果有人写“十六”,呃,这是一门基础高中课程,我还没有学过,所以我的老师不会对此进行评分,过去所有的任务都是数字上的领先,没有什么错。。。在你意识到之前,你可能已经落后了;)
    age = int(input("Would you be right for  our movie club? What is your age?"))
    movies = int(input("How many movies have you watched?"))
    if(age == 16 and movies == 10 ):
      print("Perfect")