grok学习:python课程,向后打印

时间:2016-02-26 22:22:55

标签: python

关于grok学习python课程的一个问题是,“编写一个读取一行文本并向后打印文本行的程序。”我写道:

word = input('Line: ')
for i in range(len(word)):
  i = (0 - 1 - i)
  print(word[i],end = "")

这会将任何输入的文本向后反馈给用户,但是当我提交它时,它会显示“您的输出缺少尾随的换行符”。这是否意味着答案是不正确的,因为任何新的打印语句都会在与输入的单词相同的行上打印文本?

4 个答案:

答案 0 :(得分:1)

强制性单行:

>>> "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'

答案 1 :(得分:0)

我要做的是将单词的反面存储在另一个变量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)

答案 2 :(得分:0)

有多种方法可以使Python向后说话,并且所有方法都可以,并且希望它们能对您有所帮助。

以下是Grok Learning本身推荐的一些解决方案:

  • 示例解决方案1:
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)
  • 示例解决方案2:
line = input('Line: ')
for i in range(len(line)-1, -1, -1):
  print(line[i], end='')
print()

这两种方法都起作用,并且它们在向后打印方面都使用了稍微不同的方式,但是它们都使用了for循环,希望对您有帮助,也希望对您有所帮助。

答案 3 :(得分:-1)

y = input("Line: ")

print(y[::-1])

就像一个美女