按顺序打印字符串

Ang*_*ela 2 python python-3.x

目标是从用户读取一个字符串,并按照ASCII代码的顺序放置该字符串,而不使用列表或排序()下面是我的代码

answer = input("enter string: ")
len_ans = len(answer)
new_answer = ""
previous = " "
leftover =""

while True:
    for i in range(len_ans):

        if (ord(previous[0])) >= (ord(answer[i])):
            new_answer += previous
        else:
            leftover += previous
        print(new_answer)

        previous = answer[i]

    new_answer += leftover
    leftover = ""

    answer = new_answer

    if answer == new_answer:
        print(new_answer)
        break
    else: 
        new_answer = ""
Run Code Online (Sandbox Code Playgroud)

Kau*_* NP 6

使用sorted功能:

>>> s = 'Hello, world!'

>>> sorted(s)
=> [' ', '!', ',', 'H', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r', 'w']   

>>> ''.join(sorted(s))
=> ' !,Hdellloorw'
Run Code Online (Sandbox Code Playgroud)