好的,所以我想输入“Hello World!”我希望输出为“dlroW olleH” 我的代码逐个打印出相反的代码。 我该如何解决这个问题?
class Stack:
def __init__(self):
self.__items = []
def push(self, item):
self.__items.append(item)
def pop(self):
return self.__items.pop()
def peek(self):
return self.__items[len(self.__items)-1]
def is_empty(self):
return len(self.__items) == 0
def size(self):
return len(self.__items)
def __len__(self):
return len(self.__items)
x = Stack()
userinput = input("enter ")
for letter in userinput:
x.push(letter)
while x:
print(x.pop())
答案 0 :(得分:1)
默认情况下,每次调用print()
都会写入屏幕上的新行。
您可以使用end
argument to print()
进行更改,如下所示:
print(x.pop(), end='')
然后,字符串中的所有字符将全部打印在同一行上。
您还可以在末尾添加对print()
的普通电话,以添加最终的结尾。