2024-10-04 07:36:52 发布
网友
我正在看一个用python编写的关于转换到军事时间的hackerrank解决方案。但我不理解代码中的一行。内容如下:
h = h % 12 + (p.upper() == 'PM') * 12
我理解第一部分的余数,但我不确定加号后的条件语句如何不会抛出错误
条件返回0或1。如果条件为true,则它会将小时数加12,否则会将小时数加0
这被视为三个独立的操作
(p.upper() == 'PM') 然后 * 12 然后 h % 12
(p.upper() == 'PM')
* 12
h % 12
As(p.upper() == 'PM')返回布尔值1或0
条件返回0或1。如果条件为true,则它会将小时数加12,否则会将小时数加0
这被视为三个独立的操作
(p.upper() == 'PM')
然后* 12
然后h % 12
As
(p.upper() == 'PM')
返回布尔值1或0相关问题 更多 >
编程相关推荐