簡體   English   中英

使用If,Elif,else,使用公式代替print語句

[英]Using If, elif, else, using formulas instead of print statements

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)

似乎您打算將計算重新分配回T17

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

print("LOCAL SIDEREAL TIME", T17)

看來您只是想實現模數

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

因此:

t17 = t17 % 24

應該很好。

最后,如果您正在使用Python進行天文學研究,請確保檢查Astropy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM