Python 如何让输入显示一周中的每一天?
我正在尝试获取代码,要求用户在周日至周六输入sale,同时将其添加到列表中 当我这样做时,它会说,“'list'对象不能解释为整数”,我真的不太确定如何在工作日解决这个问题 谢谢Python 如何让输入显示一周中的每一天?,python,Python,我正在尝试获取代码,要求用户在周日至周六输入sale,同时将其添加到列表中 当我这样做时,它会说,“'list'对象不能解释为整数”,我真的不太确定如何在工作日解决这个问题 谢谢 store_sales = [] week_days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] for sale in range(week_days):
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)
你能试试这个代码,让我们知道它是怎么回事吗
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)
感谢显示错误是因为
范围
取一个整数,或正好取三个整数,并导致整数序列的间隔为偶数。请看
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)
正如Gagan指出的,您可以直接迭代周日,即在周日内出售
您还可以使用日历
模块来避免自己编写所有的日期名称
import calendar
for day_name in calendar.day_name:
value = ...
在代码中,您只需循环查看week\u 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)
另一种简单的方法是使用日历
模块:
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)
我尝试了日历模式,效果很好!谢谢。向上投票是表达感谢的好方法:D@TrevorNealYep,刚刚试过日历,效果很好!谢谢