Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 年龄输入,使用年龄和年龄组制作小型系统_Python - Fatal编程技术网

Python 年龄输入,使用年龄和年龄组制作小型系统

Python 年龄输入,使用年龄和年龄组制作小型系统,python,Python,我正在建立一个小型的python年龄系统,它将要求用户输入他的年龄,并且系统应该为用户年龄选择一个组。对于exmpl。若用户写19,他将进入Niqa组。我想问我应该用什么?浮点、整数、输入、年龄和数字的数字?float,int,input用于什么?我是python新手,我想学习一些新东西。 另外,你可以添加一些基本网站供我阅读:我使用的是ATOM编辑器,Python 3。 剧本的照片。密码 年龄类型 无效语法错误.< /P> < P>大多数编程语言如C、C++、java使用括号{}来定义代码块

我正在建立一个小型的python年龄系统,它将要求用户输入他的年龄,并且系统应该为用户年龄选择一个组。对于exmpl。若用户写19,他将进入Niqa组。我想问我应该用什么?浮点、整数、输入、年龄和数字的数字?float,int,input用于什么?我是python新手,我想学习一些新东西。 另外,你可以添加一些基本网站供我阅读:我使用的是ATOM编辑器,Python 3。 剧本的照片。密码

年龄类型
<>无效语法错误.< /P> < P>大多数编程语言如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)

您可能需要通读Python和编程语言中不同数据类型的基础知识,尤其是浮点和int之间的区别。简而言之,int表示整数,而浮点是非整数。除非你面对的是一个说我七岁半之类话的孩子!,然后人们通常以整数的形式给出他们的年龄

但是请注意,输入返回用户键入的字符串。因此,即使用户键入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 虽然这不是一个bug,但您有一些年龄段属于多个组。在这些情况下,第一个匹配是所选的,其余的被忽略。不过,我还是把一些=改成了。
缺少最后两条elif语句:和缩进什么是缩进?我把:我仍然有错误-预计一个缩进块开始在这里重新搜索。。。您也可以阅读此页-其中有大量资源:您的条件可以简化:如果年龄>=18,年龄仍然有问题。@user9745220在代码的第35行和第37行。你能在行首留出空格与第33行匹配吗?我发现问题出在行首,我需要在ProfessionAll niqa和Dead niqa elif之间留出空格。@user9745220如果有效,你能选择我的答案吗:不客气!但是在写了age之后,它显示了一些错误:哦,谢谢,这是我的代码。是的,你得到的错误是因为age仍然是代码中的一个字符串。添加age=intage行,就像我在这里看到的一样,应该可以解决它。Bill M。在我学习这一点的同时,也许你可以告诉我更多关于使用这些组做一些事情的信息?我想做一个表格,在我们这么做了一年之后,它会挑选一组人。在团队被选中后,假设它将运行另一个脚本,该脚本将列出要制作的打印内容。我的意思是,如果用户是从组开始的,就会有类似Starter\u group=true之类的命令,我不知道如何使用这些东西。
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)