| | |
numtolet
Thread Solved |
okay I tried to make a reverse of finding the num value of a letter bu it returns in an error :f
•
•
•
•
Traceback (most recent call last):
File "/home/darragh/Bureaublad/t.py", line 15, in <module>
numtolet('A')
File "/home/darragh/Bureaublad/t.py", line 6, in numtolet
letters['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
TypeError: list indices must be integers, not tuple
python Syntax (Toggle Plain Text)
def numtolet(num): letters['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] nummers = [] for i in range(1,25): nummers.append(i) pos = nummers.find(num) poss = letters.find(pos - 1) return poss
Last edited by Kruptein; Oct 19th, 2009 at 3:28 pm.
•
•
Join Date: Sep 2009
Posts: 50
Reputation:
Solved Threads: 16
0
#2 Oct 19th, 2009
You mean something like this?
>>> numtolet(1)
'B'
>>> numtolet(14)
'O'
Python Syntax (Toggle Plain Text)
def numtolet(num): letters = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] return letters[num]
'B'
>>> numtolet(14)
'O'
0
#3 Oct 19th, 2009
Or what about using chr() and then just adding 65?:
Or the reverse:
python Syntax (Toggle Plain Text)
>>> def numtolet(num): ... return chr(num + 65) ... >>> numtolet(1) 'B' >>> numtolet(12) 'M' >>> numtolet(14) 'O' >>>
Or the reverse:
python Syntax (Toggle Plain Text)
>>> def lettonum(let): ... return ord(let) - 65 ... >>> lettonum('O') 14 >>> lettonum('A') 0 >>> lettonum('N') 13 >>>
Last edited by jlm699; Oct 19th, 2009 at 4:31 pm.
0
#4 Oct 19th, 2009
This will also trap number exceeding the index:
python Syntax (Toggle Plain Text)
import string def numtolet(num): if num > 25: return return string.ascii_uppercase[num] print( numtolet(0) ) # A print( numtolet(5) ) # F print( numtolet(25) ) # Z print( numtolet(26) ) # None
Last edited by bumsfeld; Oct 19th, 2009 at 6:45 pm.
Should you find Irony, you can keep her!
![]() |
Other Threads in the Python Forum
- Previous Thread: some for and while loop questions
- Next Thread: Ipart - Fpart
| Thread Tools | Search this Thread |
address alarm app beginner cipher cmd coordinates cx-freeze data decimals development dictionary directory dynamic error examples feet file float format function generator getvalue gui halp homework http images import input ip itunes java keycontrol leftmouse line linux list lists loop maintain maze millimeter module mouse mysqldb number numbers output parsing path port prime programming projects push py2exe pygame pyglet pymailer pyqt python queue random recursion schedule screensaverloopinactive script scrolledtext slicenotation split sqlite ssh string strings sudokusolver terminal text thread threading time tlapse tooltip tuple tutorial ubuntu unicode url urllib urllib2 variable variables ventrilo vigenere web webservice wikipedia wx.wizard wxpython xlwt






