我一直在学习编程入门课程,并掌握了大部分早期知识。然而,由于我们已经开始讨论函数,定义函数,我有点不知所措,主要是我的信心刚刚被击中。我们目前有一个问题是这样的:
第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)。谢谢!你知道吗
通过调用一个函数,你要求函数给你一些回报。因此,需要向函数中添加return语句。你不必有很多函数来解决这个问题,因为所有的数学都可以用一个简单的函数来解决,见下面的例子:
通过在函数中返回“numbOfStoplights”,您可以将返回的值保存在函数外部的新变量中,正如您在return语句下面看到的那样。通过这样做,函数输出的值保存在“numbOfStoplights”变量中。然后可以通过打印“numbOfStoplights”来打印值
另外,我不确定数学是否正确,但希望你能自己弄清楚:)
相关问题 更多 >
编程相关推荐