关于grok学习python课程的一个问题是,“编写一个读取一行文本并向后打印文本行的程序。”我写道:
word = input('Line: ')
for i in range(len(word)):
i = (0 - 1 - i)
print(word[i],end = "")
这会将任何输入的文本向后反馈给用户,但是当我提交它时,它会显示“您的输出缺少尾随的换行符”。这是否意味着答案是不正确的,因为任何新的打印语句都会在与输入的单词相同的行上打印文本?
答案 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本身推荐的一些解决方案:
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
循环,希望对您有帮助,也希望对您有所帮助。
答案 3 :(得分:-1)
y = input("Line: ")
print(y[::-1])
就像一个美女