如何删除python中编号列表最后一个元素的尾部换行符



删除演示错误

myList = []
for i in range(1, 51):
myList.append(i)
a, b = map(int, input().split())
# give space in between when entering second input i.e. b
for item in myList[a:b]:
print(item)

上面的代码给我的输出如下:实际输出:2\n3\n4\n但需要如下:预期输出:2\n3\n4

您需要一个条件来检查myList的最后一项是什么。函数print具有一些可以利用的参数。

myList = [i for i in range(1, 51)]
a, b = map(int, input().split())
# give space in between when entering second input i.e. b
for i, val in enumerate(myList[a:b]):
if i == len(myList[a:b]) - 1:
print(val, end='')
else:
print(val)