年龄输入,使具有年龄和年龄组的小型系统

时间:2019-01-21 20:13:41

标签: python

我正在建立一个小的python年龄系统,该系统将要求用户输入年龄,该系统应为用户年龄选择一个组。例如如果用户写19,则他将属于“ Started Niqa”组。我想问我该怎么用?浮点数,整数,输入,年龄和数字的数字? float,int,input用于什么目的?我是python的新手,我想学习一些新知识。 附注:您可以添加一些基本站点供我阅读。 :)我正在使用ATOM编辑器,Python 3。 脚本的照片。 (码)。 https://gyazo.com/205f880de49947051a346ab555986a31

年龄类型

age = input("Please enter your age.")

if age <= 18:

    age_group = 'Young Niqa'

elif (age >= 18) and (age <= 21):

    age_group = 'Starter Niqa'

elif (age >= 21) and (age <= 40):

    age_group = 'Experienced Niqa'

elif (age >= 40) and (age <= 100)

age_group = 'Professionall Niqa'

elif(age <= 100) and (age <= 9999)

age_group = 'Dead Niqa'

print(str(name) + "Your age group is -" + age_group)

无效的语法错误。

2 个答案:

答案 0 :(得分:0)

大多数编程语言(例如C,C ++,Java)都使用大括号{}来定义代码块。 Python使用缩进。

代码块(函数的主体,循环等)以缩进开始,以第一条未缩进的行结束。缩进量取决于您,但是在整个块中缩进量必须一致。

如@koralp所述,您的最后2条elif语句未正确缩进。他们应该看起来像这样:

age = input("Please enter your age.")

if age <= 18:

    age_group = 'Young Niqa'

elif (age >= 18) and (age <= 21):

    age_group = 'Starter Niqa'

elif (age >= 21) and (age <= 40):

    age_group = 'Experienced Niqa'

elif (age >= 40) and (age <= 100):

    age_group = 'Professionall Niqa'

elif(age <= 100) and (age <= 9999):

    age_group = 'Dead Niqa'

print(str(name) + "Your age group is -" + age_group)

答案 1 :(得分:0)

您可能想了解Python和一般编程语言中不同数据类型的基础,尤其是floatint之间的区别。简而言之,int表示整数,而浮点数是非整数。除非您与一个说“我七岁半!”之类的孩子打交道,否则人们通常将年龄设为整数。

但是请注意,input返回用户键入的字符串。因此,即使用户键入了7,也将返回字符串7而不是整数。您需要将字符串转换为整数。

age = input("Please enter your age: ")

age = int(age)

if age <= 18:
    age_group = 'Young Niqa'
elif (age > 18) and (age <= 21):
    age_group = 'Starter Niqa'
elif (age > 21) and (age < 40):
    age_group = 'Experienced Niqa'
elif (age >= 40) and (age < 100):
    age_group = 'Professional Niqa'
elif(age >= 100) and (age <= 9999):
    age_group = 'Dead Niqa'

print("Your age group is: " + age_group)

我在您的代码中解决的其他一些问题:

  • 您的elif中有两个缺少冒号
  • 他们也有不好的缩进
  • ...和一个拼写错误
  • <= 100应该是>= 100
  • 尽管这不是一个错误,但是您有多个年龄段属于多个组。在这些情况下,第一个比赛是进行的比赛,其余比赛则被忽略。尽管如此,我还是将“ <=“和”> =“更改为“ <”和”>”。