繁体   English   中英

从函数创建元组列表

[英]Creating a list of tuples from a function

我对python相当陌生,但是我已经是该语言的忠实拥护者,我目前正在研究一些教程,并且进行了大量阅读,并尝试应用我所阅读的内容。

使用该网站已有一段时间,但这是我第一次发布

我正在解决一个问题,该问题要求我修改一个函数,以便返回元组列表。 我已经尝试了我所知道的一切,但没有获得任何成功,这是我所获得的。

这是我的功能:

def ask_age ():
    newList=[]
    count = int (input( "Enter Count "))
    if count >7:
            count=7
    for n in range (count):  
            age = int(input( "Please Enter age = " ))
            if age > 0:
                    newList.append(age)
            print ("You are", age, "years old")
            if age < 16:
                    print ("This is a child")
            elif age >= 18:
                    print ("This is an Adult")
            else: 
                    print ("This is a youth")
    print(newList)

当我跑步时:

ask_age()

这就是结果

输入计数4

请输入年龄= 15

您今年15岁,这是一个孩子

请输入年龄= 17

你今年17岁这是一个青年

请输入年龄= 18

您是18岁,这是成人

请输入年龄= 25

您今年25岁,这是成人

[15、17、18、25]

如前所述,我现在需要修改函数,以便返回元组列表,如下所示:

[(15, 'This is a child'), (17, 'This is a youth'), (18, 'This is an Adult'), (25, 'This is an Adult')]

任何帮助将不胜感激

改变现在的部分

if age > 0:
    newList.append(age)
    print ("You are", age, "years old")
    if age < 16:
        print ("This is a child")
    elif age >= 18:
        print ("This is an Adult")
    else: 
        print ("This is a youth")

改为:

if age > 0:
    if age < 16:
        newList.append((age, "This is a child"))
    elif age >= 18:
        newList.append((age, "This is an Adult"))
    else: 
        newList.append((age, "This is a youth"))

而最后的print(newList)return newList

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM