Python 打印通过函数筛选的列表中的项目

Python 打印通过函数筛选的列表中的项目,python,Python,我得到了一张名单: names=['Liam','Noah',3,'Oliver',10.5,'William','Elijah',"33",'James',True,'Benjamin','Lucas',"22.0",'Mason','Ethan', 'Olivia', False, 'Emma', 'Ava', 'Sophia', 'Isabella', None, 'Charlotte', 'Amelia', 'Mia', 'Harper', 'Ev

我得到了一张名单:

names=['Liam','Noah',3,'Oliver',10.5,'William','Elijah',"33",'James',True,'Benjamin','Lucas',"22.0",'Mason','Ethan', 'Olivia', False, 'Emma', 'Ava', 'Sophia', 'Isabella', None, 'Charlotte', 'Amelia', 'Mia', 'Harper', 'Evelyn']
然后,对于列表“name”中的每个元素,我必须测试它们是否为真字符串并打印:欢迎来到这个世界“name”

我输入这个代码并得到这些


但我不知道如何在没有“无”显示的情况下打印此列表。请提供帮助。

您可以将函数输入整个列表,并将生成的f字符串存储在另一个列表中,然后返回:

def string_sort(lst):
    result = []
    for item in lst:
        if type(item) == str:
            try:
                float(item)
                continue
            except ValueError:
                result.append(f"Welcome to this world {item.upper()}!")
    return result

for x in string_sort(names):
    print(x)
names=['Liam','Noah',3','Oliver',10.5','William','Elijah','33','James',True','Benjamin','Lucas','22.0','Mason','Ethan','Olivia',False','Emma','Ava','Sophia','Isabella',None','Charlotte','Amelia','Harper','Evelyn等]
def字符串_排序(x):
尝试:
a=浮动(x)
归还
除:
return(f“欢迎来到这个世界{x.upper()}!”)
对于名称中的名称:
如果类型(名称)==str:
如果类型(字符串\排序(名称))==浮点:
持续
打印(字符串\排序(名称))
其他:
持续

请将代码作为文本而不是图像发布。对于所有转换为
无的值,您注意到了什么?为什么这些代码路径会从函数返回
None
,“33”是一个真正的字符串。