Python 如何在不使用.rstrip的情况下删除额外的行

Python 如何在不使用.rstrip的情况下删除额外的行,python,Python,在我的程序中,它在后面不断添加一行,因为我有一个int(输入),如果有多个输入,它需要添加额外的行,这样它们就不会相邻。但最终,它保留了一条额外的线路。但我不能使用.rstrip,因为从技术上讲,我们还没有在课堂上学会它。是否有其他方法可以移除该线路 因此,我尝试了.rstrip,但正如我之前所说的“它现在太高级了”,我也尝试使用end=''来尝试删除新行,但总是出现错误 large = int(input("Large Layers on bottom:\n")) medium = int(

在我的程序中,它在后面不断添加一行,因为我有一个int(输入),如果有多个输入,它需要添加额外的行,这样它们就不会相邻。但最终,它保留了一条额外的线路。但我不能使用.rstrip,因为从技术上讲,我们还没有在课堂上学会它。是否有其他方法可以移除该线路

因此,我尝试了.rstrip,但正如我之前所说的“它现在太高级了”,我也尝试使用end=''来尝试删除新行,但总是出现错误

large = int(input("Large Layers on bottom:\n"))

medium = int(input("Medium Layers on bottom:\n"))

front = int(input("Front length:\n"))

print(large * (space * 4 + "\\" + "-" * (front - 4) + "|\n"))

print(medium * (space * (front // 2) + ":" + "+" * (front // 2) + "|\n"))
我希望输出的两个部分相互重叠,中间没有添加换行符

   \------|
   \------|
    :+++++|
    :+++++|
下面是它的外观图片:

end='
作为参数传递给
print
函数(默认值为'\n')

作为一个旁注——看看使用字符串格式而不是字符串连接——它将提高代码的可读性

编辑:我更新了代码以反映OP提供的信息

end='
作为参数传递给
print
函数(默认值为'\n')

作为一个旁注——看看使用字符串格式而不是字符串连接——它将提高代码的可读性


编辑:我更新了代码以反映OP提供的信息

您能告诉我们大中型和前端的样本输入以及预期输出吗?大中型的样本输入是0到9,前端的样本输入可以是10到25。预期的输出是在中间层顶部的大层,中间没有添加线,空间的值是多少?请您的问题包括该信息。添加实际输出而不是图像@ciavale您能告诉我们大中和正面的示例输入,以及大中和中面的预期输出吗,样本输入范围为0到9,前端输入范围为10到25。预期的输出是在中间层之上的大层,中间没有添加线,空间的价值是什么?请您的问题包括这些信息。添加实际输出,而不是图像@CiaValeI必须添加它们,因为如果每个层有多个输入,那么它们将并排而不是打开顶部of@CiaVale,我更新了我的答案以反映提供的其他信息抱歉,我忘了添加背面-现在查看我必须添加它们,因为如果每个层有多个输入,则它们将并排排列,而不是在顶部of@CiaVale,我更新了我的答案以反映提供的其他信息抱歉,我忘了将\n添加回-现在查看
print(large * (space * 4 + "\\" + "-" * (front - 4) + "|\n"), end='')
print(medium * (space * (front // 2) + ":" + "+" * (front // 2) + "|\n"), end='')