我正在尝试用Python制作一个计算器,它可以给你光传播X英里所需的时间,但是我遇到了一些除法问题。你知道吗
当我输入“1”或任何小的数字时,它会给我一个比它应该给的更大的数字。例如,我输入“5”,它告诉我“光要走5.0英里需要2.684096876850903e-05秒”,即使只需要0.00002684096877秒。奇怪的是,计算器实际上可以处理大量的数字。(例如,我输入milesPerSecond,它会像应该的那样给我“1”。)
我做错什么了吗?谢谢。你知道吗
variable = 1
while variable == 1:
input1 = input("How many miles do you want light to travel? ");
miles = float(input1);
milesPerSecond = 186282.397;
seconds = miles / milesPerSecond;
if seconds < 60:
print("It would take", seconds, "seconds for light to travel", miles, "miles.");
elif seconds < 3600:
print("It would take", seconds / 60, "minutes for light to travel", miles, "miles.");
elif seconds < 86400:
print("It would take", seconds / 3600, "hours for light to travel", miles, "miles.");
elif seconds > 86400:
print("It would take", seconds / 86400, "days for light to trabel", miles, "miles.");
print("");
你给出的两个答案是一样的,一个是科学记数法,另一个是标准记数法。你知道吗
例如:
相关问题 更多 >
编程相关推荐