【发布时间】:2017-08-22 11:23:58
【问题描述】:
我正在尝试创建一个函数,该函数正在返回(并计算更多字符串):
<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>
希望你能帮助我
【问题讨论】:
-
这是功能,不是功能。 Funktion 是德语(以及其他一些我不知道的语言)
-
感谢您的帮助 - 它也是丹麦语...
-
函数
html_list中的代码可以重写为return ['<li>{}</li>'.format(each) for each in input_list]。然后确保使用title()调用函数。
标签: python python-3.x python-3.6