Funktion 返回字符串,中间有特定的行

Funktion returning strings, with specific lines in between

我正在尝试创建一个函数,它正在返回(并继续使用更多字符串):

<ul>
<li>first string</li>
<li>second string</li>
</ul>

我在使打印功能正常工作时遇到了一些麻烦,因此它在不同的行上打印 list1 的内容和我的功能。这是我得到的:

#define the  html_list function
def html_list(input_list):
    for each in range(len(input_list)):
        input_list[each] = ('<li>' + input_list[each] + '</li>')
    return input_list

list1 = html_list(['string1', 'string2', 'string3'])

print('<ul>')
for element in list1:
    print(element.title)
print('</ul>')

正在返回:

<ul>
<built-in method title of str object at 0x102283b70>
<built-in method title of str object at 0x102283bb8>
<built-in method title of str object at 0x102283c00>
</ul>

希望你能帮助我

您应该在打印之前连接列表中的所有字符串。

试试这个

print (''.join( for element in add))

您需要 element.title() 才能使其成为一个函数。你刚刚引用了 .title 因此你的错误。

当您更改为 print(element.title()) 时,您的代码有效。

如果您不想在 <Li> 中使用大写字母 L,那么您可以将代码更改为以下内容:

def html_list(input_list):
    for each in range(len(input_list)):
        input_list[each] = ('<li>' + input_list[each].title() + '</li>')
    return input_list

list1 = html_list(['string1', 'string2', 'string3'])

print('<ul>')
for element in list1:
    print(element)
print('</ul>')