Python 使用用户输入反转字符串

Python 使用用户输入反转字符串,python,python-3.x,Python,Python 3.x,我决定承担一些编程项目,并决定遵循以下指南: 我从第一个项目开始,它是反转字符串,非常简单的东西,你可以在文档中找到如何做。即 txt = "Hello World"[::-1] print(txt) dlroW olleH s = "health" [::-1] print(s) htlaeh 等等。。。真的有两个问题。在本指南中,我不确定他们是否只是想让你反转字符串。看起来他们需要投入?供用户输入字符串 在这种情况下,我认为可能是这样的: string = Input("Enter

我决定承担一些编程项目,并决定遵循以下指南:

我从第一个项目开始,它是反转字符串,非常简单的东西,你可以在文档中找到如何做。即

txt = "Hello World"[::-1]
print(txt)
dlroW olleH



s = "health" [::-1]
print(s)
htlaeh

等等。。。真的有两个问题。在本指南中,我不确定他们是否只是想让你反转字符串。看起来他们需要投入?供用户输入字符串

在这种情况下,我认为可能是这样的:

string = Input("Enter a string")
print(s [::-1])
然而这并没有起作用,不知道如何在Python3.8.2中实现这一点。有人能告诉我他们是怎么做到的吗?那太好了


谢谢。

您的代码在s和所需索引之间有一个空格。还有两个变量名,s和string。选择一个。最后,
Input
必须为小写。将其更改为:

string = input("Enter a string")
print(string[::-1])

您的打印语句需要一些修改。 来了-
打印(字符串[:-1])

“在本指南中,我不确定他们是否只是想要你”——看起来你的“指南”是某个论坛上的帖子;你可以参加并要求澄清。但这似乎很简单。“这怎么会不起作用”-您需要解释哪里出了问题,否则我们无法帮助您。它“不起作用”是因为您打印了一个未定义的变量
s
:您将输入分配给
string
,而不是
s
。这个答案是正确的。空格不重要,并且不要求输入为小写。请先测试这些断言,然后再将它们发布到此处。@Prune,“不要求输入为小写”。他说的是
input()
。啊——我现在明白了——缺乏清晰的排版。@Prune你是对的,从技术上讲,空格并不重要(我认为是tbh),但它打破了PEP 8来放置空格