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

我查了一下,没有找到任何有用的东西所以我想取一个未知数(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


ITMISS
浏览 223回答 3
3回答

凤凰求蛊

解决这个问题的一种方法是制作一堆 if then ,如下所示: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)

不负相思意

有几种方法可以做到这一点。首先,您可以创建一个字典并将字母指定为数字。另一种方法是找到 chr() 代码编号,然后使用随机数生成器来选择字符编号。这是我推荐的。# importsimport random# pick a random number between the ord of 'a' and the ord of 'z' Google these for # more infopick = random.randint(ord('a'), ord('z'))# print the char of the ord of the random number pickedprint(chr(pick))

慕的地6264312

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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python