取一个char并从char打印到'a'并反转它应该是递归的

时间:2010-12-05 18:36:14

标签: python recursion char

此代码应将char作为参数,并按字母顺序将该字符串打印为“a”并反转为char。

>>> characters('d')
d c b a b c d

这是我到目前为止写的,但它不是正确的输出

def characters(char):
    numb=ord(char)
    while numb>ord('a'):
>>      print chr(numb),
        numb=numb-1

    return


>>> characters('h')
g f e d c b a

2 个答案:

答案 0 :(得分:0)

嗯,你现在就在那里。现在你只需要弄清楚如何麻木回到你的信。

为了让它在字母表中向后移动,您使用的是numb=numb-1。那么为了使它在字母表中向前推进,那会是什么呢?然后你可以把它放在另一个循环中。

答案 1 :(得分:0)

def characters(c):
  print ' '.join(map(chr, range(ord(c), ord('a'), -1) + range(ord('a'), ord(c)+1)))

>>> characters('d')
d c b a b c d

def characters(c):
  for n in xrange(ord(c), ord('a'), -1):
    print chr(n),
  for n in xrange(ord('a'), ord(c)+1):
   print chr(n),
  print