我如何在不使用.rstrip的情况下删除多余的行

时间:2019-06-05 05:39:46

标签: python

在我的程序中,由于我有一个int(input),所以此后它会继续添加额外的一行,如果有多个输入,则需要添加额外的一行,这样它们才不会彼此相邻。但最后,它保留了额外的界限。但是我不能使用.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"))

我希望输出将两个部分放在彼此的顶部,而在两者之间没有添加换行符。

   \------|
   \------|
    :+++++|
    :+++++|

这里是图片的外观:https://i.stack.imgur.com/mfKYm.png

1 个答案:

答案 0 :(得分:2)

print(large * (space * 4 + "\\" + "-" * (front - 4) + "|\n"), end='')
print(medium * (space * (front // 2) + ":" + "+" * (front // 2) + "|\n"), end='')

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

作为旁注-使用字符串格式而不是字符串连接-可以提高代码的可读性。

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