条件语句后的Python*运算符?

2024-10-04 07:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在看一个用python编写的关于转换到军事时间的hackerrank解决方案。但我不理解代码中的一行。内容如下:

h = h % 12 + (p.upper() == 'PM') * 12

我理解第一部分的余数,但我不确定加号后的条件语句如何不会抛出错误


Tags: 代码内容错误时间语句解决方案条件upper
2条回答

条件返回0或1。如果条件为true,则它会将小时数加12,否则会将小时数加0

这被视为三个独立的操作

(p.upper() == 'PM') 然后 * 12 然后 h % 12

As(p.upper() == 'PM')返回布尔值1或0

相关问题 更多 >