2016-06-09 52 views
-5
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'] 

對應的字母一定的值 這些值是佔位爲什麼這些整數不會轉換爲字符串? (Python 2.7版)

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() 
+0

對於初學者,請嘗試正確地格式化您的代碼。狀態*清楚*您遇到的錯誤。另外,什麼是'random.randint(1,9999999999999999999999999999999999999999999999999999)'? – SiHa

+1

在我們可以看到的代碼中未分配'myLet'。請提供一個可重複的例子。 –

回答

0

在我的小例子(見下文),它工作得很好。請注意,您應該將整數作爲letMap的值,並且您沒有在循環中分配「myLet」。可能它應該由跑步指數來確定。因此,只需更換 'myLet' 到 'Y' 和殺線myLet + = 1

這裏是我的小例子:

let=['a','b','c'] 
letMap={'a':100,'b':123,'c':5} 
letMap[let[0]] 
str(letMap[let[1]]) 

打印:

100 (int) 
'123' (str) 

希望這有助於。 歡呼聲, Viktor

相關問題