队员有资格上场

2024-04-25 19:23:09 发布

您现在位置: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<= age <=12:
    print "ur eligible"
elif gender=="m":
     print "male not allowed"
else :
    print "ur not eligible"

Tags: 用户name程序inputagerawifgender
2条回答

这只是一个缩进问题。 如果你想证明一个没有正确年龄的女孩是不可尊敬的,你应该在第一个里面加一个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)'

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

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

  1. python要求您编写/使用“and”条件的方式。您可以在这里查看语法https://www.learnpython.org/en/Conditions

  2. 如果有人输入的年龄超出了要求的范围,屏幕上应该显示女性但不合格。

  3. 作为调试的一部分,引入某些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")

相关问题 更多 >