**关闭。**此题需要debugging details。目前不接受答复。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
18小时前关闭
Improve this question
赋值的提示是创建一个python脚本文件,它将计算:
一个房间有一扇门,两扇Windows,一个嵌入式书架,需要粉刷。假设一加仑的油漆可以粉刷120平方英尺。写一个Python程序,提示用户输入门、每个Windows、书架的长度和宽度;以及房间的长度、宽度和高度(以英尺为单位)。程序输出绘制房间墙壁(无天花板和地板)所需的油漆量。假设用户只输入整数。指定房间的最小尺寸为8' x 8' x 8 '。
我们必须验证用户的输入以只接受整数,但是我们被要求只使用一个名为“Number_List”的列表来存储用户的输入(整数)和计算结果(浮点数)。
赋值指定不声明任何其他变量或整数、浮点数和/或字符串值的列表。
示例输出应如下所示:
Enter the length, width, and height of the room: 12 12 10
Enter the height and width of the door: 7 3
Enter the height and width of the first window: 4 4
Enter the height and width of the second window: 4 4
Enter the height and width of the bookshelf: 6 6
The amount of paint needed to paint the room: 3.26 gallons.
Do you want to repeat this program?
y/n
n
或者如果输入了无效输入:
Enter the length, width, and height of the room: a1 15 12
Incorrect Input.
Please try again.
Enter the length, width, and height of the room: 0 15 12
Incorrect Input.
Please try again.
Enter the length, width, and height of the room: 15 b 12
Incorrect Input.
Please try again.
Enter the length, width, and height of the room: 15 0 12
Incorrect Input.
Please try again.
我已经试过为它编写一个程序,但我不知道如何只声明一个变量。我尝试了append方法,但我很难接受用户的输入并将值分配给列表中的一个元素。
1条答案
按热度按时间z9ju0rcb1#
要解析输入部分:可以通过数字之间的间隙量获得维度数,2(W/L)或3(W/L/D)。您可以使用split函数将输入字符串转换为列表/元组,然后将其作为嵌套列表放置在列表中。
你可以使用一个for循环,并相应地将变量添加到一个列表中,使用一个局部临时变量。
然后,可以基于列表索引自动完成最终计算。