加入字符串输入而不创建换行符

时间:2018-03-19 12:24:37

标签: python python-3.x join

小方框的宽度,高度和深度: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。

2 个答案:

答案 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', '*'))

然而,这不是一个好习惯。