0
def reverse(s): 
  str = "" 
  for i in s: 
    str = i + str
  return str
  
s = "Geeksforgeeks"
  
print ("The original string  is : ",end="") 
print (s) 
  
print ("The reversed string(using loops) is : ",end="") 
print (reverse(s))

我以自己的方式尝试了代码,以了解上述方法如何反转s以我自己的方式输入的字符串

我会发布我试图知道的我的理解哪里出错了

s='preetham'
for i in s:
    str=''
    s=i+str
    print(s)

我尝试了上面的代码来了解istr在帮助代码反转字符串中扮演什么角色,正如我根据我的理解预测的那样,上面的代码应该打印以下输出

p
r
e
e
t
h
a
m
*
4

1 回答 1

0

对于p r e e t h a m您应该使用的输出:

s='preetham'
str = ''
for i in s:
    str=str + i + ' '
print(str)

那么,这是做什么的?

第一行我们将preetham存储在变量s中。

其次,我们用'' [一个空字符串]初始化一个变量str来存储新字符串

第三,我们开始一个 for 循环。
这里的 for 循环是做什么的?变量i一个一个地提取字符串的每个字符[或者您可以在此处调用字母],并且每次都以 i 的每个值执行循环内的代码。

在循环内部: 我们将每个字符[存储在i
中] 附加到str以及一个空格 [ '' ]。

循环外的最后一行,我们打印str的值,现在是p r e e t h a m

那么当我们运行程序时会发生什么?

首先 i = 'p' & str = '' str = '' + 'p' + ' ' [ = 'p']

然后 i = 'r' & str = 'p' str = 'p' + 'r' + ' ' [= 'pr']

...

最后 i = 'm', & str = 'preetha' str = 'preetha' + 'm' + '' [= 'preetham']

最后在打印中我们打印 str: preetham

所以。

p
r
e
e
t
h
a
m

如果只使用'\n'而不是' '将被打印

现在你也可以通过这个解释来理解另外两个代码。

于 2021-01-07T06:37:39.353 回答