Python 这个人有资格参加这个队

Python 这个人有资格参加这个队,python,Python,问题=一支足球队正在寻找10到12岁的女孩加入他们的球队。编写一个程序询问用户的年龄以及用户是男性还是女性(使用“m”或“f”)。显示一条消息,指示此人是否有资格加入球队。但制作程序时,除非用户是女孩,否则不会要求输入年龄 这是我的密码 name=raw_input("Enter ur name ") gender=raw_input("Enter ur gender ") if gender=="f": age=float(raw_input("enter ur age ")) if

问题=一支足球队正在寻找10到12岁的女孩加入他们的球队。编写一个程序询问用户的年龄以及用户是男性还是女性(使用“m”或“f”)。显示一条消息,指示此人是否有资格加入球队。但制作程序时,除非用户是女孩,否则不会要求输入年龄

这是我的密码

name=raw_input("Enter ur name ")
gender=raw_input("Enter ur gender ")
if gender=="f":
    age=float(raw_input("enter ur age "))
if 10<= age <=12:
    print "ur eligible"
elif gender=="m":
     print "male not allowed"
else :
    print "ur not eligible"
name=原始输入(“输入您的名称”)
性别=原始输入(“输入性别”)
如果性别==“f”:
年龄=浮动(原始输入(“输入年龄”))

如果10这只是压痕问题。 如果你想证明一个没有正确年龄的女孩是不可尊敬的,你应该在第一个里面加一个else。最后,您可能希望更改最后一条消息,以显示与f或m不同的性别无效

name=raw_input("Enter ur name ")
gender=raw_input("Enter ur gender ")
if gender=="f":
    age=float(raw_input("enter ur age "))
    if 10<= age <=12:
        print "ur eligible"
    else:
        print "ur not eligible"
elif gender=="m":
     print "male not allowed"
else:
    print 'gender should be "m" (male) or "f" (female)'
name=原始输入(“输入您的名称”)
性别=原始输入(“输入性别”)
如果性别==“f”:
年龄=浮动(原始输入(“输入年龄”))

如果10以下是我注意到的几个要点:

1.老化条件下if语句的缩进问题。 理想情况下,这个if语句应该在if语句gender==f中

  • python要求您编写/使用“and”条件的方式。您可以在这里查看语法

  • 如果某人输入的年龄超出要求的范围,屏幕上应显示女性但不符合条件

  • 作为调试的一部分,引入某些print语句总是很好的,以查看代码在执行时是如何到达的

  • 下面的代码应该会有所帮助

    name=input("Enter ur name ")
    gender=input("Enter ur gender ")
    if gender=="f":
        age=float(input("enter ur age "))
        if age <=12 and age >=10:
            print ("ur eligible")
        else:
            print("female but not eligible"              )
    elif gender=="m":
         print ("male not allowed")
    
    name=输入(“输入您的名称”)
    性别=输入(“输入性别”)
    如果性别==“f”:
    年龄=浮动(输入(“输入年龄”))
    如果年龄=10:
    打印(“您合格”)
    其他:
    打印(“女性但不合格”)
    elif性别==“m”:
    打印(“不允许使用男性”)
    
    当我在withing age limit中输入girl时,输出是正确的,但当我为男性性别输入“m”时,显示错误,表示“年龄未定义”,请仔细考虑您的条件逻辑。。。为什么要测试
    if 10如果输入
    “m”
    它永远不会经过定义年龄的第一个if语句。当它跳过这一步并通过第二个条件时,年龄确实没有定义。如何纠正?我还不明白我在理解上犯了什么错误,试着运行以下代码:name=any girl name,gender=f,age=7(任何年龄低于限制“然后运行它,你出来什么都不放我只是试过了是的,当然,我让决赛结束了如果,我会更新我的答案很好,你能指出我在哪里犯了错误吗?谢谢,请分享我到底犯了什么错误