如何在一周的每一天显示输入?

时间:2019-04-20 04:05:38

标签: python

我正在尝试获取代码以要求用户在周日至周六进行销售,同时将其添加到列表中。

这样做的时候,它说:“'list'对象不能解释为整数”。我不太确定如何在工作日解决此问题。

谢谢

    store_sales = []

    week_days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']

    for sale in range(week_days):

        value = float(input('Enter sale amount for' + str(week_days) + ': '))

        store_sales.append(value)

        print(store_sales)

3 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码,让我们知道它的运行方式吗?

store_sales = []

week_days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']

for sale in week_days:

    value = float(input('Enter sale amount for ' + sale + ': '))

    store_sales.append(value)

    print(store_sales)

谢谢

答案 1 :(得分:0)

由于range接受一个整数或正好三个整数,并导致间隔相等的整数序列,因此显示错误。请参阅docs

就像Gagan指出的那样,您可以直接迭代Week_days,即for sale in week_days

您还可以使用calendar模块来避免自己写下所有的日期名称。

import calendar
for day_name in calendar.day_name:
    value = ...

答案 2 :(得分:0)

在您的代码中,您只需要遍历week_days列表即可。

store_sales = []
week_days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
for week_day in week_days:
    value = float(input('Enter sale amount for {} :'.format(week_day)))
    store_sales.append(value)
    print(store_sales)

另一种简单的方法是使用calendar模块:

import calendar
for week_day in calender.day_name:
    value = float(input('Enter sale amount for {} :'.format(week_day)))
    store_sales.append(value)
    print(store_sales)