Python-使用循环从列表中获取数据
我正在制作一个程序,为喷漆室提供报价,我试图打印回用户输入的数据。我需要打印为每面墙输入的尺寸,例如:Python-使用循环从列表中获取数据,python,Python,我正在制作一个程序,为喷漆室提供报价,我试图打印回用户输入的数据。我需要打印为每面墙输入的尺寸,例如: 墙1:5.0m x 3.0m 墙2:8.0m x 3.0m 墙3:5.0m x 3.0m 墙4:8.0m x 3.0m 我需要它根据输入的墙的数量循环和打印一定的次数,然后打印列表中每个位置的数据 在这一点上,我已经尝试了太多,我的代码是一团乱,没有意义,但这就是我要把它显示回下面的地方。我在python方面没有那么先进。我认为缩进和循环中存在错误,并且在它们内部打印!请帮忙 clear
- 墙1:5.0m x 3.0m
- 墙2:8.0m x 3.0m
- 墙3:5.0m x 3.0m
- 墙4:8.0m x 3.0m
clear = lambda: os.system ('cls')
clear()
print("Your Room details were entered as followed.")
print('')
print("Walls:", Walls)
for i in range (1,Walls):
for x in (WallLengthArr):
print(str("Wall", i + ":", x + "m x " + height + "m")
print("Windows:", Windows)
nextstage = input("You have completed stage 3, Press enter to continue...")
clear = lambda: os.system ('cls')
clear()
因此,您的代码存在一些问题,第一个问题是,行中缺少一个右括号:
print(str("Wall", i + ":", x + "m x " + height + "m")
第二个问题是,您使用的str()
错误,但是这里根本不需要,因为您只是尝试格式化字符串,而不是将其他类型转换为字符串。如果您确实坚持使用str
,则该行应如下所示:
print("Wall" + str(i) + ":" + str(x) + "m x " + str(height) + "m")
但是,一种更好、更具python风格的方法是使用字符串格式,因此一种解决方案是这样写行:
print("Wall {0}: {1}m x {2}m".format(i,m,height))
循环中的
打印
缺少右括号。另外,“Wall”,i
应该是“Wall”+i
您可能需要使用一个编辑器来帮助您发现这样的基本错误。这将为您节省大量时间。好吧,这是我在这一部分中遗漏的一个错误,但这不是问题,现在:TypeError:不支持+:“int”和“str”的操作数类型,对了,我的错-所有整数变量(I
,x
,可能还有height
)都应该用str()括起来
-或者更好地使用正确的字符串格式,请参见例如:本网站了解更多信息:非常感谢,我知道这很简单,我将研究正确的字符串格式!