我查了一下却没发现有用的东西 所以我想取一个未知数(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
答案 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))