堆栈python3抽象数据类型

时间:2013-02-05 04:53:37

标签: list iterator python-3.2

好的,所以我想输入“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())

1 个答案:

答案 0 :(得分:1)

默认情况下,每次调用print()都会写入屏幕上的新行。

您可以使用end argument to print()进行更改,如下所示:

print(x.pop(), end='')

然后,字符串中的所有字符将全部打印在同一行上。

您还可以在末尾添加对print()的普通电话,以添加最终的结尾。