如何将随机数转换为其对应的字母?

时间:2019-03-18 21:56:47

标签: python python-3.x string random

我查了一下却没发现有用的东西 所以我想取一个未知数(1-26)并将其转换为对应的字母。

示例:

import random
rand_let = random.randint(1,26)
print(rand_let)
#Insert the numb letter converter here
print(rand_let) # This is the changed version
output: 
3
C

3 个答案:

答案 0 :(得分:5)

chr()是您的转换器功能。偏移量为64,因为要使用的数字来自ASCII字符表(即:A = 65,B = 66,...):

# import random
# rand_let = random.randint(1,26)
# print(rand_let)
rand_let = chr(rand_let + 64)
# print(rand_let) # This is the changed version

答案 1 :(得分:0)

解决这个问题的一种方法是制作一堆if thens:

if rand_let == 1:
    print("A")

另一种简单的方法是创建一个字母列表,然后用rand_let-1索引请求字母(因为列表中的第一件事索引为0。

LetterList = ["A", "B", "C", "D", "E", "F", and so on...]
letter = LetterList[rand_let-1]
print(letter)

答案 2 :(得分:0)

有两种方法可以做到这一点。首先,您可以创建字典并将字母分配为数字。另一种方法是找到chr()代码号,然后使用随机数生成器选择一个字符数。这就是我的建议。

# imports
import random
# pick a random number between the ord of 'a' and the ord of 'z' Google these for 
# more info
pick = random.randint(ord('a'), ord('z'))
# print the char of the ord of the random number picked
print(chr(pick))