2010-12-05 32 views
0

这段代码应该将一个char作为参数,并按照字母顺序打印出该字符的顺序为'a'并且与char相反。取一个字符并从char打印出'a'并反转它应该递归

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

回答

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 
+10

不要做功课。 – user225312 2010-12-05 18:44:26

0

嗯,你已经完成了一半,因为它主张。现在你只需要弄清楚如何让麻木回到你的来信。

为了使它在字母表中倒退,您正在使用numb=numb-1。所以为了使它在字母表中前进,与之相反的是什么?然后你可以把它放在另一个循环中。

相关问题