擅长:python、mysql、java
<p>仔细想想你的循环在做什么。根据您的代码,第一个列表中的每一项都被迭代7次,然后Python移动到下一个项并重复7次,因此每个结果都被打印7次。你知道吗</p>
<p>对于函数<code>showSales</code>,请尝试以下操作:</p>
<pre><code>def showSales(salesList):
for num in range(len(days_week)):
print(days_week[num],"sales: $", salesList[num])
</code></pre>
<p>作为补充,您可以改进<code>fillList</code>,因为您不需要为列表创建range对象,它已经是iterable了。例如:</p>
<pre><code>def fillList(salesList):
for day in days_week:
user_input=int(input("Enter sales for "+ day+": " ))
salesList.append(user_input)
</code></pre>
<p>现在你每天只循环一次。你知道吗</p>