目标是从用户那里读取一个字符串,并在不使用列表或 sort() 的情况下将该字符串按 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 = ""
最佳答案
使用sorted
函数:
>>> s = 'Hello, world!'
>>> sorted(s)
=> [' ', '!', ',', 'H', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
>>> ''.join(sorted(s))
=> ' !,Hdellloorw'
关于python - 按顺序打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241952/