我刚开始学习python,我只是想尝试使用join函数将列表组合成一个字符串,但我一直收到这个错误
var set_2 = {
nameofSet : 'French greetings',
category: 'languages',
cards : [
{
front : 'bonjour',
back : 'dzien dobry'
},
{
front : 'bonne nuit',
back : 'dobranoc'
},
{
front : 'bon soir',
back : 'dobry wieczor'
}
]
}
var cards = set_2.cards;
var obj = { front:"front1", back:"back1"};
cards.push(obj);
for (k = 0;k<cards.length;k++) {
var frontSide = cards[k].front;
var backSide = cards[k].back;
console.log(backSide);
}
这是我的代码
store_str = (',').join(store_hours)
TypeError: sequence item 0: expected string, int found
答案 0 :(得分:4)
引发异常,因为整数被发送到函数而不是字符串:
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
store_str = ','.join(map(str, store_hours))
为了调用str.join
,需要先将参数转换为字符串。