def main():
import math
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')
pen = 1
period1 = (2 * 3.14159265359) * math.sqrt(pen / Earth_gravity)
period2 = (2 * 3.14159265359) * math.sqrt(pen / Mars_gravity)
period3 = (2 * 3.14159265359) * math.sqrt(pen / Jupiter_gravity)
print(' ')
print('The period is', round(period1,3))
minutes1 = period1 / 60
minutes2 = period1 / 60
minutes3 = period1 / 60
seconds1 = minutes1 % 60
seconds2 = minutes2 % 60
print('or', round(minutes1,1), 'minutes and', seconds, 'seconds on
Earth')
print(' ')
print('The period is', round(period2,3))
print('or', round(minutes2,1), 'minutes and', seconds, 'seconds on
Mars')
print(' ')
print('The period is', round(period3,3))
print('or', round(minutes3,1), 'minutes and', seconds, 'seconds on
Jupiter')
else:
period1 = (2 * 3.14159265359) * math.sqrt(pen / Earth_gravity)
period2 = (2 * 3.14159265359) * math.sqrt(pen / Mars_gravity)
period3 = (2 * 3.14159265359) * math.sqrt(pen / Jupiter_gravity)
print(' ')
print('The period is', round(period1,3))
minutes1 = period1 // 60
minutes2 = period2 // 60
minutes3 = period3 // 60
seconds1 = minutes1 % 60
seconds2 = minutes2 % 60
seconds3 = minutes3 % 60
print('or', round(minutes1,1), 'minutes and', seconds1, 'seconds on
Earth')
print(' ')
print('The period is', round(period2,3))
print('or', round(minutes2,1), 'minutes and', seconds2, 'seconds on
Mars')
print(' ')
print('The period is', round(period3,3))
print('or', round(minutes3,1), 'minutes and', seconds3, 'seconds on Jupiter')
main()
好的,所以我需要将秒转换为秒和分钟。 我不确定如何使用%来获取输出中的秒数和分钟数。 我需要在此使用//和%。 我非常新手,所以如果这很笨拙或过度,请原谅。 包含%的行出了问题。 谢谢!
好的,所以我需要将秒转换为秒和分钟。我不确定如何使用%进行计算,从而获得输出中的秒数和分钟数。在这里,我需要使用//和%进行计算。我是一个新手,如果我的方法显得有些繁琐或者不够简洁,请见谅。出现问题的部分在于包含%的那些行。谢谢!
math.pi
总是比3.14159265359
好。 - DYZ