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'是一个局部变量。 –