如何使用 Python 中的数组输入用户的字符列表



我正在尝试构建一个基本程序,该程序将从用户那里获取名称,并显示包含超过5个字母的名称数量。

from array import*
list=array('u',[])
n=int(input("Enter the number of names first"))
for i in range(0,n):
    y=input("Enter the names one by one")
    list.append(y)

但是在运行此代码时,我收到错误

"类型错误:数组项必须是 unicode 字符">

继续评论,保持简单,以便您理解:

n = int(input("Enter the number of names first"))
nameLst = []           # an empty list to store the desired names
for i in range(0,n):
    y = input("Enter the names one by one")     
    if len(y) > 5:               # if the len of name is > 5
        nameLst.append(y)        # append it to the list
for i in range(len(nameLst)):    # iterate over the len of the list
    print(nameLst[i])            # print all the names in the list
n=int(input('enter times : '))
name =list(map(str, input("enter name spe by space : ").strip().split()))
if len(name)==n:
    name2 =[i for i in name if len(i)>=5]
    print("name are ->", *name2)
"""
output 
enter times : 3
enter name spe by space : john edward philips
name are -> edward philips
"""

最新更新