我正在尝试在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语句或任何复杂的事情。
任何人都知道我应该做什么吗?
答案 0 :(得分:0)
您的线索是计算gallons_paint
的方式。
你声明了gallons_paint = 250 / 350
,但它从未说过" 250"是它要使用的数字。 '使用变量计算'而不是编码员的价值观。
换句话说,从数学上我们知道矩形区域是长度*宽度=面积(lw = A)。我们(编码器)将替换值,然后计算。给定一个2乘3的矩形,我们可以说" 2x3 = 6"。但对于所有矩形而言,情况并非如此。
我们可以这么想:
公式为" 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