我正在尝试创建一个函数,它返回(并使用更多字符串进行计数):
<ul>
<li>first string</li>
<li>second string</li>
</ul>
我在制作打印功能时遇到了一些麻烦,所以它会在不同的行上打印list1的内容和我的funktion。这是我得到的:
#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>
希望你能帮助我
答案 0 :(得分:0)
您需要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>')
答案 1 :(得分:-1)
在打印之前,您应该连接列表中的所有字符串。
试试这个
print (''.join( for element in add))