gpt4 book ai didi

python - 在 for 循环中连接

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:00 26 4
gpt4 key购买 nike

这是一个反转用户输入的字符串的循环,它反转读取字母并将它们放入句子中。问题是,例如用户的输入是 hello,代码最后一行中的逗号 (,) 使输出成为 o l l e h,但如果那里没有逗号,输出将每个字母排成一行。连接 (+) 不起作用,它会出错。我该怎么做才能使输出为 olleh 而不是 ol l e h?

phrase = raw_input("Enter a phrase to reverse: ")
end = (len(phrase))-1
for index in range (end,-1,-1):
print phrase[index],

最佳答案

怎么样:

string = ''
for i in range(end, -1, -1):
string += phrase[i]

print string

但是,没有 for 循环的更简单、更简洁的方法是:

print phrase[::-1] # this prints the string in reverse

还有:

#As dougal pointed out below this is a better join
print ''.join(reversed(phrase))
#but this works too...
print ''.join(phrase[i] for i in range(end, -1, -1)) # joins letters in phrase together from back to front

关于python - 在 for 循环中连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com