在grok learning的Python课程中,有一个问题是:“编写一个程序,读入一行文本并将其倒序打印出来。”我写了以下代码:
word = input('Line: ')
for i in range(len(word)):
i = (0 - 1 - i)
print(word[i],end = "")
这个程序可以将输入的任何文本倒序输出,但是当我提交它时,它会显示“您的输出缺少尾随换行符”。这是否意味着答案不正确,因为任何新的打印语句都会在同一行上打印文本?
在grok learning的Python课程中,有一个问题是:“编写一个程序,读入一行文本并将其倒序打印出来。”我写了以下代码:
word = input('Line: ')
for i in range(len(word)):
i = (0 - 1 - i)
print(word[i],end = "")
new_word
中,然后在for循环之后打印出来。word = input('Line: ')
new_word = ""
for i in range(len(word)):
i = (0 - 1 - i)
new_word += word[i]
print(new_word)
+=
添加下一个字母时,都会创建一个新字符串,因为字符串是不可变的,这会增加运行时间和内存使用量。通常的字符串创建惯用语是创建一个字符/子字符串列表,并在最后使用 ''.join()
连接列表。 - Randy>>> "This is my string in reverse"[::-1]
'esrever ni gnirts ym si sihT'
>>> input('Line: ')[::-1]
Line: this is my stuff
'ffuts ym si siht'
有几种方法可以让Python倒着说话,它们都有效,我希望它们能对你有所帮助。
以下是Grok Learning自己推荐的一些解决方案:
text = input('Line: ')
last_index = len(text) - 1
backwards_text = ''
for i in range(last_index, -1, -1):
backwards_text = backwards_text + text[i]
print(backwards_text)
line = input('Line: ')
for i in range(len(line)-1, -1, -1):
print(line[i], end='')
print()
这两种方法都可以,它们在倒序打印上使用了不同的方式,但是它们都使用了一个for
循环,我希望这两种方法对你有所帮助,并且希望你会觉得这个内容很有用。
y = input("Line: ")
print(y[::-1])
运行得非常好