由于功能而接收无

时间:2016-06-01 11:24:58

标签: python html nonetype

很抱歉新手问题,但我正在尝试使用CSV文件中的数据创建HTML网站,并使用python生成它。我试图使用的一个功能是:

def html_table(heading1, data1):
    print("""<table>       
        <tr>
        <th>""" + str(heading1) + "</th><td>")
    for i in data1:
        print(str(i) + "</td><td>")
    print("""</td>
    </tr>
    </table>""")

我输入一个字符串作为标题名称,并使用列表作为数据。当我在python上打印它时,它似乎打印出我想要的方式,但是当我打开html时,它将其读作NoneType。这就是python打印出来的(用我的值):

<table>
    <tr>
        <th>Financial Year</th><td>
<td>1981–82</td>
<td>1982–83</td>
<td>1983–84</td>
<td>1984–85</td>
<td>1985–86</td>
<td>1986–87</td>
<td>1987–88</td>
<td>1988–89</td>
<td>1989–90</td>
</tr>
    </table>

等...我的问题是为什么我的html没有将第二块代码读成字符串?

提前致谢。

1 个答案:

答案 0 :(得分:1)

那是因为你的功能没有返回任何东西。它只是印刷品。

您希望return该字符串不是print

def html_table(heading1, data1):
   return """<table>
    <tr>
        <th>""" + str(heading1) + "</th><td>"