我正在尝试编写符合这些规则的程序:
你的租约到了,是时候搬家了。不幸的是,你有很多东西,你不想花太多时间来移动它,因为你宁愿练习你的编程技巧。谢天谢地,你有朋友可以提供帮助,虽然这个帮助是有代价的。你的朋友可以每小时搬20箱,但他们需要一个16英寸(直径)的披萨来完成这项工作。在Python中编写一个函数,它可以获取您拥有的盒子数量,并返回您需要购买多少平方英尺的披萨。使用函数标题:sqFtPizza(numBoxes)
让它将比萨饼的平方英尺作为漂浮物返回。
这是我的代码
def sqFtPizza(numBoxes):
a = 3.14159*(8*8)
c = 1/12**2
sqft = a * c
za =numBoxes/20
area = za * sqft
print (area)
def question():
numBoxes= float(int(input("How many boxes do you have?: " )))
sqFtPizza(numBoxes)
question()
请帮帮忙?
答案 0 :(得分:1)
使功能名称符合PEP8,
# --- Python 2.x ---
from __future__ import division # make int/int return float
from math import pi
PIZZA_PER_BOX = pi * (8 / 12)**2 / 20 # one 16" pizza per 20 boxes
def sq_ft_pizza(num_boxes):
"""
Input: number of boxes to be moved
Output: square feet of pizza to feed movers
"""
return PIZZA_PER_BOX * num_boxes
def main():
num_boxes = float(raw_input("How many boxes must you move? "))
print("You need {:0.2f} square feet of pizza!".format(sq_ft_pizza(num_boxes)))
if __name__ == "__main__":
main()
像
一样运行How many boxes must you move? 120
You need 8.38 square feet of pizza!