Python部门给出了比它应该得到的更大的答案?

2024-05-14 01:07:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用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("");

Tags: toforit数字variable计算器lightseconds