循环表使用距离=速度*时间

时间:2017-09-30 06:53:37

标签: python for-loop while-loop

车辆行驶的距离可按如下方式计算:

距离=速度*时间

编写一个程序,询问用户车辆的速度(以英里/小时为单位)以及行驶的小时数。然后,程序应使用循环显示车辆在该时间段内每小时行驶的距离。以下是输出的示例:

以mph为单位的车速是多少​​? 40

它走了几个小时? 3

行进的小时距离

1:40

2:80

3:120

到目前为止我已经完成了所有工作,但无法正常使用表格,如第1小时的示例表所示(1)它应该从40开始,而不是它从120开始。有人可以帮我修复代码吗?忘记提及它应该适用于用户输入的任何价值,例如如果有人在5小时内达到50英里/小时

g = 'y'
while g == 'Y' or g == 'y':
    speed = int(input('Enter mph: '))
    time = int(input('Enter hours: '))

    if time <= 0 or speed <= 0:
        print('Invalid Hours and mph must be greater than 0')
    else:
        for t in range(time):
            distance = speed * time

            print(t + 1,':', distance)
            time = time * 2


        g = 'n'
print('End')

2 个答案:

答案 0 :(得分:2)

只需在程序中更改2件事。 首先,没有必要在for循环内加倍,第二使用变量 t 而不是时间来计算距离。

$con->query("INSERT INTO employee (first_name,last_name) VALUES ('Mark','Whatever')");
$newemployeeid = $con->insert_id;
$con->query("INSERT INTO borrowed (employeeid,book) VALUES (".$newemployeeid.",'Awesome Book Title')");

答案 1 :(得分:0)

您需要从打印行中删除逗号,并以字符串格式打印出数字并将其连接到字符串冒号,如:

        print(str(t + 1) + ':' + str(distance))

您还需要将时间增加1而不是乘以2

        time = time + 1

您的输出距离也可以通过基于t而不是时间计算来确定

        distance = speed * (t+1)