首页 > 解决方案 > 如何保护我的代码免受“索引超出范围”错误的影响

问题描述

我一直在尝试构建一个简单的日历作为我空闲时间的编码练习。但是,我似乎无法解决这个问题:

如何返回列表中的第 0 项?我的想法是,只要 dayoftheweek 长于列表的长度,它就会返回到 days[0],但我似乎无法让它工作。

days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
dayoftheweek = days[0]

userchoice = int(input("Please add a number to days: "))
dayoftheweek = days[userchoice]

如果用户输入8,我得到一个Index out of range错误。

如何捕获超出 mydays和 default范围的输入0

标签: pythonarraylist

解决方案


您可以使用模数:

dayoftheweek = days[userchoice % len(days)]

推荐阅读