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

这样是不是能直接控制样式?

return '<tr><td>%s</td><td "style=\"color:red\"" if %s<60>%s</td></tr>' % (name, score, score)

正在回答

3 回答

搞混了吧?为什么不在return前判断?判断好了,根据判断拼接不同样式的html字符串就ok了,你是以前学过nodjs,vue的写法!!!!

color=''

if score<=60:

    color='color:red;'

return '<tr><td>%s</td><td "style=\"%s\"">%s</td></tr>' % (name, color, score)


0 回复 有任何疑惑可以回复我~
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generate_tr(name, score):
    return '<tr><td>%s</td><td "style=\"color:red\"" if %s<60>%s</td></tr>' % (name, score, score)
tds = [generate_tr(name, score) for name, score in d.items()]
print('<table border="1">')
print('<tr><th>Name</th><th>Score</th><tr>')
print('\n'.join(tds))
print('</table>')

以下按照你的要求运行的结果

<table border="1">

<tr><th>Name</th><th>Score</th><tr>

<tr><td>Bart</td><td "style="color:red"" if 59<60>59</td></tr>

<tr><td>Adam</td><td "style="color:red"" if 95<60>95</td></tr>

<tr><td>Lisa</td><td "style="color:red"" if 85<60>85</td></tr>

</table>

编程问题,自己跑一遍就就知道结果了

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

不能,这里的return返回的是一个字符串,其中if判断语句只会被当做普通字符,同时如果字符串外边使用' ',里边的"不需要转义符

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

Zkan

应该不是return的问题,应该是if的位置不对,而且就算if放在for循环之后,也不好控制字符串 生成代码的逻辑应该清晰,不要追求所有东西都写在一起,可读性>代码行数
2019-05-31 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这样是不是能直接控制样式?

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