Python第二课无人便利店中的摆货代码不理解

#三个空货架
pm_rack=[]
zc_rack=[]
xc_rack=[]
#向货架摆货
#泡面
pm_list = ["老坛酸菜","红烧牛肉","酸辣粉","拉面"]
pm_pack_num = 3
while len(pm_rack) < pm_rack_num:
    pm_index = len(pm_rack)%len(pm_list)
    pm_rack.append(pm_list[pm_index])
  请问以上中,
 pm_index = len(pm_rack)%len(pm_list)
怎么理解?

Jiessie

赞同来自: 阮钦 fish

我们希望通过这行代码得到泡面种类的索引位置,然后使用.append的方式把对应的泡面添加到货架列表中。 索引位置得到的方法使用取余, len(pm_rack)货架列表的长度表示货架上的货品数 len(pm_list) 泡面列表的长度表示泡面的种类 两者取余, 首先,当货架为空的时候,len(pm_rack)= 0,对len(pm_list) = 4 取余得到0,所以在添加泡面的时候我们取泡面列表中索引位置0对应的元素‘老坛酸菜’。 以此类推,len(pm_rack)= 1时得到余数1,取‘红烧牛肉’。 这样就可以按照顺序将泡面摆在货架上了。   加油!

培妮cnx

赞同来自:

非常感谢

要回复问题请先登录注册