3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
解決這個(gè)問題的一種方法是制作一堆 if then ,如下所示:
if rand_let == 1:
print("A")
另一種簡單的方法是制作一個(gè)字母列表,然后使用 rand_let - 1 索引請求字母(因?yàn)榱斜碇械牡谝粋€(gè)東西的索引為 0。
LetterList = ["A", "B", "C", "D", "E", "F", and so on...]
letter = LetterList[rand_let-1]
print(letter)

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
有幾種方法可以做到這一點(diǎn)。首先,您可以創(chuàng)建一個(gè)字典并將字母指定為數(shù)字。另一種方法是找到 chr() 代碼編號,然后使用隨機(jī)數(shù)生成器來選擇字符編號。這是我推薦的。
# 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))

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
chr()是你的轉(zhuǎn)換器功能。偏移量為 64,因?yàn)橐褂玫臄?shù)字來自 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
添加回答
舉報(bào)