PYTHON:試圖計算擺錘在不同行星上擺動所花費的時間,我對此非常感興趣,所以可能有一個簡單的解決方案:找不到「if/else」語句
def main():
print('Period of a pendulum')
Earth_gravity = 9.8
Mars_gravity = 3.7263
Jupiter_gravity = 23.12
print(' ')
pen = float(input('How long is the pendulum (m)? '))
if pen < 0:
print('illegal length, length set to 1')
else:
print(' ')
main()
我想要做的是,如果輸入的值爲負值,將其設置爲「1」並顯示消息「非法長度,長度設置爲1」。如果它是一個正數,那麼我會讓它做等式來找出鐘擺的週期。我收到「if pen < 0: builtins.NameError:name'pen'未定義的語法錯誤消息」謝謝!
將聲明放在main() –
之後您的縮進關閉。 'if'和'else'需要像函數體的其餘部分一樣縮進。 – interjay
@MauricioCortazar不會幫助,'pen'是一個局部變量。 –