在用户在python3.4中输入墙信息后,如何让我的绘画程序进入contenue

2024-06-17 11:40:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个油漆程序,这个程序应该确定用矩形地板粉刷棚屋墙壁的成本。我假设这个小屋没有窗户,油漆的价格是每加仑40美元。一加仑能覆盖300平方英尺。我想提示用户输入棚屋的尺寸。Im还应该使用一个名为paint_cost的函数,该函数将用户输入作为参数,并返回绘制棚屋墙壁的成本。最后,我要用货币表示成本。在

如果用户输入了维度,我可以直截了当地说出来,但是在他们输入维度并点击enter之后,就会转到>;>>我试图找出我在这里做了什么错误,以及如何修复它以使其正确运行。在

def main():

    wall1 = float(input('enter length of wall 1: '))
    wall2 = float(input('enter length of wall 2: '))
    wall3 = float(input('enter length of wall 3: '))
    wall4 = float(input('enter length of wall 4: '))
    wall_height = float(input('enter height of walls: '))
    combine_walls1 = wall1 + wall2 
    combine_walls2 = wall3 + wall4


def paint_cost(combine_walls1, combine_walls2):
    combined_walls = combine_walls1 + combine_walls2
    Square_foot = combined_walls * wall_height
    gallon = Square_foot / 300
    cost = gallon * 40

    print('total: $', format(paint_cost, ' ,.2f'))



main()

Tags: of用户inputfloatlength成本enterheight
1条回答
网友
1楼 · 发布于 2024-06-17 11:40:26
  1. ^未调用{}。在
  2. paint_cost应该接收wall_height。在
  3. 打印cost,而不是paint_cost中的paint_cost。在

def main():
    wall1 = float(input('enter length of wall 1: '))
    wall2 = float(input('enter length of wall 2: '))
    wall3 = float(input('enter length of wall 3: '))
    wall4 = float(input('enter length of wall 4: '))
    wall_height = float(input('enter height of walls: '))
    combine_walls1 = wall1 + wall2 
    combine_walls2 = wall3 + wall4
    paint_cost(combine_walls1, combine_walls2, wall_height)  # 1 + 2


def paint_cost(combine_walls1, combine_walls2, wall_height):  # 2
    combined_walls = combine_walls1 + combine_walls2
    Square_foot = combined_walls * wall_height
    gallon = Square_foot / 300
    cost = gallon * 40
    print('total: $', format(cost, ' ,.2f'))  # 3

main()

相关问题 更多 >