Python tal:并排打印两条语句的条件参数
我尝试使用两个Tal条件语句来检查代码是否是两件事之一,然后执行相应的计算。但实际情况是,它将两个条件的结果并排打印出来 谢谢Python tal:并排打印两条语句的条件参数,python,conditional,zope,Python,Conditional,Zope,我尝试使用两个Tal条件语句来检查代码是否是两件事之一,然后执行相应的计算。但实际情况是,它将两个条件的结果并排打印出来 谢谢 Unit 4.5522 0.0000 unit.. . 3.7628 0.0000 Unit 0.0000 14.6083 unit 0.0000 31.9430 当前索引 当前索引 不清楚您正在尝试做什么,或者您的预期输出是什么。我已经用您的模板代码解决了一般问题,让我们看看这是否解决了您的问题: 似乎您的开始和结束标记都弄乱了。当前,您的结
Unit 4.5522 0.0000
unit.. . 3.7628 0.0000
Unit 0.0000 14.6083
unit 0.0000 31.9430
当前索引
当前索引
不清楚您正在尝试做什么,或者您的预期输出是什么。我已经用您的模板代码解决了一般问题,让我们看看这是否解决了您的问题:
似乎您的开始和结束标记都弄乱了。当前,您的结构如下所示:
虽然我怀疑你真的想要:
您可以将条件范围与tal:content
属性组合,而不是替换嵌套的
标记,形成:
或者,应用到您的示例代码中,进行一些改进以使内容更具可读性:
当前索引
当前索引
0
您可能希望确保float
结果的那些已经是浮点值,并避免视图中的所有float()
调用
还要考虑到浮点值可能不完全为零,
0.000001
的值不等于0
,但如果您要求逗号后面的精度为4位,它将被打印为0.000
。我将研究一下,看看它是如何工作的!谢谢你的回复!我想做的是让它选择一个等式或另一个等式,根据该单元的工作量。如果方程除以0,那么它给了我一个0.0,小数点后4位就是我在那里得到的。我测试了这个,我得到了操作错误,声称分母中的一个浮点数是字符串。