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>')
我正在尝试创建一个函数,它正在返回(并继续使用更多字符串):
<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>')