【发布时间】:2021-01-17 20:50:26
【问题描述】:
下面的代码将允许用户在列表中输入指定数量的人。每个人都有三个属性:姓名、性别和年龄。代码应该计算列表中“m”字符的数量并计算列表中“f”字符的数量,但是当你到达计数行时会出错。我该如何解决这个问题?
list1 = []
person = dict()
n = int(input("Enter number of elements: "))
for i in range(0, n):
print ("Enter information :")
person[i] = input("Enter name: "), input("Enter sex (m or f): "), input("Enter age: ")
list1.append(person[i])
i = i + 1
print (list1)
print ("Number of males = " + list1.count('m'))
print ("Number of females = " + list1.count('f'))
【问题讨论】:
-
这个列表对我来说就像一个元组列表。有人,如果我错了,请纠正我。考虑到这一点,您的代码仍然有效吗?
-
stackoverflow.com/questions/16013485/… 在这里可能会有所帮助