此代码应将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
答案 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