在下列代碼中為什么無法直接輸出d[key]的內容而需要將d[key]轉化為字符串?
d = {
??? 'Adam': 95,
??? 'Lisa': 85,
??? 'Bart': 59
}
for key in d:
??? print key+':'+ str(d[key])
d = {
??? 'Adam': 95,
??? 'Lisa': 85,
??? 'Bart': 59
}
for key in d:
??? print key+':'+ str(d[key])
2017-10-11
舉報
2017-10-11
?print key+':'+ str(d[key]) 這行代碼中用的是字符串拼接的方法,只可以拼接字符串,你可以將dict中的value值改成字符串試一下比如95改成‘95’這樣就換成了字符串,在這個基礎上用?print key+':'+ d[key] 同樣可以。數字當然不行。或者你可以這樣寫?print key,':',d[key]也是可以的這樣就不會強求?d[key]的數據類型了。
2017-10-11
因為d[key]值是整型,key是字符串,類型不一樣,要強轉
2017-10-11
d = {
? ? 'Adam': 95,
? ? 'Lisa': 85,
? ? 'Bart': 59
}
for key in d:
? ? print key,':',d[key]