0

好的,所以我正在尝试输入“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())
4

1 回答 1

1

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

你可以用end参数来print()改变它,像这样:

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

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

您还可以print()在末尾添加一个普通调用以添加最终的行尾。

于 2013-02-05T05:01:11.103 回答