为什么这些整数不会转换为字符串? (python 2.7)

时间:2016-06-09 11:13:28

标签: 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 = {'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()

1 个答案:

答案 0 :(得分:0)

在我的小例子中(见下文)它工作得很好。请注意,您应该在letMap中将整数作为值,并且未在循环中指定“myLet”。可能它应该由运行索引。所以只需将'myLet'替换为'y'并删除myLet + = 1行。

这是我的榜样:

var viewModel = kendo.observable({
    productHandlingDataSource: new kendo.data.DataSource({
        transport: {
            read: {
                url: "/Helper/GetProductHandlingTypes",
                dataType: "json",
                type: "GET"
            }
        }
    })
});

kendo.bind($("#buyer-profile-register"), viewModel);

打印:

<select data-role="multiselect"
    data-placeholder="Select Type(s):"
    data-text-field="Name"
    data-value-field="Id"
    data-bind="source: productHandlingDataSource"
    style="width: 100%;">
</select>

希望这会有所帮助。 干杯, 尤