我正在建立一个小的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)
无效的语法错误。
答案 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和一般编程语言中不同数据类型的基础,尤其是float
和int
之间的区别。简而言之,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