为了账号安全,请及时绑定邮箱和手机立即绑定

为何我的程序无法运行呢?

d={'liuyan':'男','yunxia':'女','xiaoyan':'女'}
def information_tr(name,sex):
    if sex == '男':
        return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name,sex)
    else:
        return '<tr><td>%s</td><td>%s</td></tr>' % (name,sex)
tds=[information_tr(name,sex) for name,sex in d.iteritems()]
print '<table border="1">'
print '<tr><th>name</th><th>sex</th><tr>'
print '\n'.join(tds)
print '</table>'

   

正在回答

5 回答

嗯哪 我昨天也看完 这里了 没什么问题的

0 回复 有任何疑惑可以回复我~

我运行你这段代码后 并没有以网页的形式显示出来 运行之后结果就是这个:

<table border="1">
<tr><th>name</th><th>sex</th><tr>
<tr><td>yunxia</td><td>女</td></tr>
<tr><td>xiaoyan</td><td>女</td></tr>
<tr><td>liuyan</td><td style="color:red">男</td></tr>
</table>

0 回复 有任何疑惑可以回复我~
#1

qq_初妆_0 提问者

你把你的运行结果复制到记事本上,保存成html文件,打开就可以看到了,我看你的运行结果就是我最后想得到的结果。
2016-03-18 回复 有任何疑惑可以回复我~

不太清楚,应该事没有错误的,你把你的完整代码让我看一下

0 回复 有任何疑惑可以回复我~

你说的是编写的时候字体标红吗?我用的是ubuntu下面的vim 编写的

0 回复 有任何疑惑可以回复我~
#1

qq_初妆_0 提问者

不是,是输出结果中的html页面中的标红,我写的是如果是男的就要标红,我这边并没有显示红色。 <tr><td>liuyan</td><td style="color:red">男</td></tr>
2016-03-17 回复 有任何疑惑可以回复我~

SyntaxError: Non-ASCII character '\xe7' in file hello8.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

运行了一下程序 错误提示,编码问题,在程序顶端加上 #_*_ encoding:utf-8 _*_ 就行了   结果:

<table border="1">
<tr><th>name</th><th>sex</th><tr>
<tr><td>yunxia</td><td>女</td></tr>
<tr><td>xiaoyan</td><td>女</td></tr>
<tr><td>liuyan</td><td style="color:red">男</td></tr>
</table>

0 回复 有任何疑惑可以回复我~
#1

qq_初妆_0 提问者

你是用的什么编辑器呢?我加上之后调试出来了,可是并没有标红,这是为什么啊?
2016-03-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为何我的程序无法运行呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信