撞到墙的新生(家庭作业)计算交通灯数量?

2024-09-28 22:32:48 发布

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

我一直在学习编程入门课程,并掌握了大部分早期知识。然而,由于我们已经开始讨论函数,定义函数,我有点不知所措,主要是我的信心刚刚被击中。我们目前有一个问题是这样的:

第1部分-红绿灯

Rosie'sRoadCo.想要一个函数来计算每个项目需要订购多少个红绿灯。该函数必须被称为calc\u num\u stoplights,并且必须按顺序接受这些参数:

  • 道路项目长度(英里)。你知道吗
  • 车道数。你知道吗

函数必须返回一个整数,该整数表示要为项目订购的红绿灯数。该功能应为每个交叉口计数2个红绿灯,然后为道路的每个车道添加一个红绿灯。例如,一个4车道的交叉口需要6个红绿灯(交叉口2个,4车道各1个)。你知道吗

到目前为止,我试过的最好的方法如下;

def stoplights_total(lanes):
    stoplights = lanes

def crossing_lights_total(miles):
    crossing_lights = miles * 2

def calc_num_stoplights(miles, lanes):
    road_project_length_miles = (miles)
    number_of_lanes = (lanes)
    total_lights = (int(stoplights_total + crossing_lights_total)*road_project_length)

calc_num_stoplights(miles, lanes)

这是我的错误返回;

ccc_5ed52e8979_7381@runweb15:~$ cd;VOC_SELECTED_FILE="rosies_road_co.py" /bin/bash -c ../resource/scripts/run.sh
Traceback (most recent call last):
File "/home/ccc_v1_s_CJ0y_141397/asn34792_57/asn34793_1/asnlib.0/public/RUN.py", line 15, in
exec(source)
File "", line 23, in
NameError: name 'miles' is not defined

请引导我通过这一点,因为我不是在寻找答案,但更多的是如何着手得到答案。两个功能测试分别为5英里2车道(应等于20)和2.5英里4车道(应等于12)。谢谢!你知道吗


Tags: 项目函数defcalcnumtotallights道路
1条回答
网友
1楼 · 发布于 2024-09-28 22:32:48

通过调用一个函数,你要求函数给你一些回报。因此,需要向函数中添加return语句。你不必有很多函数来解决这个问题,因为所有的数学都可以用一个简单的函数来解决,见下面的例子:

def calc_num_stoplights(miles, lanes):

    crossing_lights_total = 2 * miles
    stoplights_total = lanes
    road_project_lenght = miles

    numbOfStoplights = int((stoplights_total + crossing_lights_total) * road_project_lenght)

    return numbOfStoplights

numbOfStoplights = calc_num_stoplights(5, 2)

print numbOfStoplights

通过在函数中返回“numbOfStoplights”,您可以将返回的值保存在函数外部的新变量中,正如您在return语句下面看到的那样。通过这样做,函数输出的值保存在“numbOfStoplights”变量中。然后可以通过打印“numbOfStoplights”来打印值

另外,我不确定数学是否正确,但希望你能自己弄清楚:)

相关问题 更多 >