Zybooks Python挑战活动

时间:2018-01-27 22:44:42

标签: python-3.x

我正在尝试在Zybooks中为python完成这个挑战活动,但我觉得它必须缺少一些关键信息让我真正完成它。这是个问题。

  

350平方英尺需要1加仑油漆。为gallons_paint指定wall_area所需的绘制量。

给定程序的示例输出:

250.0 square feet wall will need:
0.714285714286 gallons of paint

这是给出的模板代码。我不能修改1-2行和最后2行,只能修改。

wall_area = 250.0
gallons_paint = 0.0

''' Your solution goes here '''

print(wall_area, 'square feet wall will need:')
print(gallons_paint, 'gallons of paint')

所以我只是做了gallons_paint = 250 / 350

显然通过了测试1,但在测试2中失败,这只是说明了......

Testing with wall_area 578.6
Your output
0.7142857142857143
Expected output
1.6531428571428572

但是,如果我更改gallons_paint = 578.6 / 350或添加其他行状态gallons_paint = 578.6 /350并运行检查程序,那么我将失败测试1并且它永远不会测试2。这只是第2章,所以我们甚至没有开始做if和else语句或任何复杂的事情。

任何人都知道我应该做什么吗?

3 个答案:

答案 0 :(得分:0)

您的线索是计算gallons_paint的方式。 你声明了gallons_paint = 250 / 350,但它从未说过" 250"是它要使用的数字。 '使用变量计算'而不是编码员的价值观。
换句话说,从数学上我们知道矩形区域是长度*宽度=面积(lw = A)。我们(编码器)将替换值,然后计算。给定一个2乘3的矩形,我们可以说" 2x3 = 6"。但对于所有矩形而言,情况并非如此。
我们可以这么想:

  • L = 2,W = 3
  • 将值替换为公式
  • lw = A - > (2)(3)= A
  • (2)(3)= A - > 6 = A

公式为" wall_area / gallons_paint_per_sf = gallons_paint" 编码"加仑_paint = 250/350"对于" wall_area = 250"的单个案例,这是真的,但不适用于任何" wall_area"。

gallons_per_sf = 350
gallons_paint = wall_area/gallons_per_sf
#or gallons_paint = wall_area/350

不同之处在于除了gallons_per_sf之外,我们永远不会声明ANYTHING的值。这是静态的,不变的,就像圈子区域和周长的pi一样。

答案 1 :(得分:0)

试试这个: -

def paintneed(n):
  paint = 1
  sqfeet = 350
  print ("{} square feet wall will need".format(n))
  print ("{} gallons of paint".format((paint/sqfeet)*n))

paintneed(250) #your output

答案 2 :(得分:-1)

“完成该程序,以计算需要多少加仑油漆才能覆盖给定的平方英尺。假设1加仑可以覆盖350.0平方英尺。因此,加仑=平方英尺除以350.0。如果输入为250.0,则输出应为:“

我也被困在这一个。您必须为程序定义每平方英尺加仑数,以及计算出一个房间需要多少加仑的计算。我使用值350运行它,然后使用变量运行,都通过了测试。

gallons_sqft = 350.0 gallons_paint = wall_area / 350.0

OR

gallons_sqft = 350.0 gallons_paint = wall_area / gallons_sqft