为了账号安全,请及时绑定邮箱和手机立即绑定

IndexError: list index out of range”怎么解决?

IndexError: list index out of range”怎么解决?

PHP
慕勒3428872 2023-01-03 20:14:00

def function_tips():
'''功能:每天输出一条励志文学
'''
import datetime
#try:
# 定义一个列表
mot = ["坚持下去不是因为我很坚强,而是因为我别无选择。"
"含泪播种的人一定能笑着收获。"
"做对的事情比把事情做对重要。"
"命运给予我们的不是失望之酒,而是失望之杯。"
"明日永远新鲜之初,纤尘不染。"
"求知若饥,虚心若愚。"
"成功将属于那些从不说“不可能”的人"]
day = datetime.datetime.now().weekday()
print(mot[day])
function_tips()
这个代码运行后出现“Traceback (most recent call last):
File "C:/Users/lenovo/PycharmProjects/untitled2/ceshi.py", line 16, in <module>
function_tips( )
File "C:/Users/lenovo/PycharmProjects/untitled2/ceshi.py", line 15, in function_tips
print(mot[day])

查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献1813条经验 获得超4个赞

一般外部输入的数据都可能存在问题。所以通常在readlines后要做一次处理
for line in file.readlines():
if not line.strip():continue
r = line.split('\t')
if len(r)<3:continue
print r
try:
records.setdefault(int(r[1]), {})
records[int(r[1])].setdefault(int(r[0]), {})
records[int(r[1])][int(r[0])] = float(r[2])
except ValueErro:
continue
这样就避免了空行,字段数不足,以及类型转换出错。

查看完整回答
反对 回复 2023-01-06

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信