小方框的宽度,高度和深度:1x1x1
大盒子的宽度,高度和深度:3x3x3
适合1x1x1
框的3x3x3
个数为:27
我有一个类似的练习,使用python3来获得结果。
我做了:
sb = input("Width, Height and Depth of small box: ")
s= 'x'
然后使用print(s.join(sb))
,但我会在111后创建一个带有1x1x1的新行,然后输入我不想要的内容。我只想把它准确地放在小盒子的W,H和D的同一行上(当然还有连接)。
但是我学生学习的评分系统不仅拒绝1x1x1的换行,他们还说错误为“1xxx1xxx1”。但它在换行符上恰好是1x1x1。
答案 0 :(得分:1)
以下是如何从一个字符串格式化多个输入的示例:
sb = input("Width, Height and Depth of small box separated by |: ")
# User enters 3|3|3
s = 'x'.join(sb.split('|'))
print(s)
# 3x3x3
我们使用|
作为任意分隔符,因为它不太可能用于任何其他目的。
答案 1 :(得分:0)
您可以尝试:
eval('1x1x1'.replace('x', '*'))
#1
eval('3x3x3'.replace('x', '*'))
#27
然后将这两个结果分成:
eval('3x3x3'.replace('x', '*')) / eval('1x1x1'.replace('x', '*'))
然而,这不是一个好习惯。