0

では、「HelloWorld!」と入力しようとしています。そして、出力を「dlroWolleH」にしたいのですが、私のコードは反対の1つを1つずつ出力します。これを修正するにはどうすればよいですか?

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 に答える