在我的程序中,由于我有一个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
答案 0 :(得分:2)
print(large * (space * 4 + "\\" + "-" * (front - 4) + "|\n"), end='')
print(medium * (space * (front // 2) + ":" + "+" * (front // 2) + "|\n"), end='')
将end=''
作为参数传递给print
函数(默认为'\ n')。
作为旁注-使用字符串格式而不是字符串连接-可以提高代码的可读性。
编辑:我更新了代码以反映OP提供的信息