Python 2.7 为什么赢了';这些整数不能转换成字符串吗?(python 2.7)

Python 2.7 为什么赢了';这些整数不能转换成字符串吗?(python 2.7),python-2.7,Python 2.7,将字母与特定值对应 这些值是占位符 let = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 在我的小例子(见下文)中,它运行良好。请注意,您应该在letMap中将整数作为值,并且在循环中没有指定“myLet”。也许它应该通过运行索引。因此,只需将“myLet”替换为“y”,并删除myLet

将字母与特定值对应 这些值是占位符

let = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
在我的小例子(见下文)中,它运行良好。请注意,您应该在letMap中将整数作为值,并且在循环中没有指定“myLet”。也许它应该通过运行索引。因此,只需将“myLet”替换为“y”,并删除myLet+=1的行

下面是我的一个小例子:

letMap = {'a' : '100', 'b' : '172', 'c' : '936', 'd' : '238', 'e' : '235','f' : '576', 'g' : '111', 'h' : '811', 'i' : '892', 'j' : '401','k' : '777' , 'l' : '209', 'm' : '123', 'n' : '901', 'o' : '378', 'p' : '189', 'q' : '045', 'r' : '888', 's': '700','t' : '381', 'u' : '109', 'v' : '837', 'w' : '378', 'x' : '192', 'y' : '456', 'z' : '521'}

for y in range(0,25):
    ran = random.randint(1,9999999999999999999999999999999999999999999999999999)
    letMap[let[myLet]] = ran
    # This will not convert the integers into strings
    str(letMap[let[myLet]])
    myLet += 1
    time.ctime()
    time.sleep( .04 )
    time.ctime()
印刷品:

let=['a','b','c']
letMap={'a':100,'b':123,'c':5}
letMap[let[0]]
str(letMap[let[1]])
希望这有帮助。 干杯,
Viktor

对于初学者,请尝试正确格式化代码。请清楚地说明您正在经历的错误。另外,
random.randint(199999999999999999999999999999999999999999999999999999)
myLet
在我们可以看到的代码中没有赋值。请提供一个可复制的示例。
100   (int)
'123' (str)