使用if,elif,else,使用公式而不是print语句

时间:2017-05-20 09:43:59

标签: python if-statement

Stackoverflow中的某个人回答了我的问题很棒,我需要用公式替换print语句。

之所以这样,我可以将输出转换为小时,分钟,秒。

包含多个印刷语句和公式我无法将它们分开。

我有三个逻辑,但只需要将它们分成像print语句这样的公式。

原创计划:

T17 = input('?')

if T17 < 0:
     print("LOCAL SIDEREAL TIME",T17 + 24)

elif T17 > 24:
    print("LOCAL SIDEREAL TIME",T17 - 24)

else:
        print("LOCAL SIDEREAL TIME",T17)

这就是我想要做的。

T17 = input('?')

if T17 < 0:

 T17 + 24

elif T17 > 24:

 T17 - 24

else:

 print("LOCAL SIDEREAL TIME",T17)

2 个答案:

答案 0 :(得分:2)

似乎您打算将计算重新分配回T17

T17 = input('?')
if T17 < 0:
    T17 = T17 + 24
elif T17 > 24:
    T17 = T17 - 24

print("LOCAL SIDEREAL TIME", T17)

答案 1 :(得分:1)

看起来您只是想实施modulo

>>> -10 % 24
14
>>> 34 % 24
10
>>> 16 % 24
16

所以:

t17 = t17 % 24

应该没问题。

最后,如果您正在使用Python进行天文学研究,请务必检查Astropy