[英]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.