我收到了EOF错误,并且不知道如何修复它

时间:2016-02-06 02:36:27

标签: python function python-2.x

我正在尝试编写符合这些规则的程序:
你的租约到了,是时候搬家了。不幸的是,你有很多东西,你不想花太多时间来移动它,因为你宁愿练习你的编程技巧。谢天谢地,你有朋友可以提供帮助,虽然这个帮助是有代价的。你的朋友可以每小时搬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() 

请帮帮忙?

1 个答案:

答案 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!