2016-09-10 23 views
-1

我需要編寫一個函數「字母表」,它需要一個字符串(n),然後在字母表中向上和向下計數。我試圖解決這個問題,但我只能將代碼寫下來,然後整數。不知何故,這些整數應該代表一封信。我知道我應該使用char()和ord(),但我不知道如何。以下是我迄今所做的:從給定的字母向上和向下計數

letter= ['a''b''c''d''e''f''g''h''i''j''k''l''m''n''o''p''q''r''t''u''v''w''x''y''z'] 
numbers = ['1''2''3''4''5''6''7''8''9''10''11''12''13''14''15''16''17''18''19''20''21''22''23''24'] 
index=0 

    def alphabet('n') 
     while index < len(letter): 
     print(count[index], end=' ') 
     for n in range(0,count[index]): 
     print(line[index]-numbers,end='') 
     print() 
     index = index + 1 
     for n in range(0,count[index]): 
     print(line[index]+1,end='') 
     print() 
     index = index + numbers 

我知道這是不對的,但一些指導將是不錯:)

+3

'letter'和'numbers'包含**一個**長字符串,因爲您沒有提供任何逗號,所以兩者都有長度*一個*(Python將連續的字符串文字與其中的空白字符組合在一起)。你不需要'信'作爲一個列表;字符串可以像列表一樣進行索引。 –

+0

你錯過了字母's' –

回答

1

我認爲ORD()還給連續的ASCII碼訂單,例如ord('a')給出97和ord('b')98等等,我會在另一個轉換並在每個循環中添加+1