如何使用for循环打印销售人员列表及其个人销售

我的程序应该输出一个用户列表,这些用户输入他们的销售名称和销售金额,然后打印出一个显示。我正在使用一个嵌套的for循环来读取销售人员的列表及其销售额。问题是,我的for循环不断地打印出销售人员和其他用户的销售额……

选择 | 换行 | 行号
  1. for sale in range(len(salesAmounts)):
  2.     for name in range(len(newSalesPerson)):
  3.         label = str(1 + name) + '.'
  4.         print 'Sales Person: ', label + newSalesPerson[name] + ' Sales: ',  salesAmounts[sale]
  5.  

以下是输出:
输入销售人员:(按Enter退出)reg
输入销售金额:600
输入销售人员:(按Enter键退出)
输入销售金额:300
输入销售人员:(按Enter退出)标记
输入销售金额:200
输入销售人员:(按Enter键退出)
=
=
销售人员:1.reg销售人员:600
销售人员:2.T恤销售量:600
销售人员:3.标记销售额:600
销售人员:1.reg销售人员:300
销售人员:2.T恤销售量:300
销售人员:3.标价销售:300
销售人员:1.reg销售人员:200
销售人员:2.T恤销售额:200
销售人员:3.销售额:200

# 回答1


试着这样做:

选择 | 换行 | 行号
  1. for i, name in enumerate(newSalesPerson):
  2.     print 'Sales Person: %s  Sales: %s', % (name, salesAmounts[i])

不应该有嵌套循环。

标签: python

添加新评论