input控制台输入随机数,怎么让py3打印对应的字母

a= 12345
b= abcdef

a=1,b=2,c=3,d=4 .....
input控制台输入a的随机数
python就打印('b对应的字符串')
b = 'abcdef'

a = int(input())

if 0<a<=len(b):
    print(b[a-1])
else:
    print(f'a的范围1~{len(b)}')

b = "abcdefghijklmnokqrstuvwxyz"
a = int(input())
if 0 < a <= len(b):
    print("{} 对应的字符为: {}".format(a,b[a]))
else:
    print("{} 对应的字符不存在".format(a))

结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~

把26个字母先丢到一个list里当然是个办法,但是是个笨办法
字母是有ascii码的,ascii码是连续的
你先定义一个变量a=ord('a'),让它是a的ascii码
那么你随机到的数字加上a,再重新用ascii码转回字符chr(a+x-1),不就行了