猿问

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

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])

慕勒3428872
浏览 135回答 1
1回答

犯罪嫌疑人X

一般外部输入的数据都可能存在问题。所以通常在readlines后要做一次处理for line in file.readlines():if not line.strip():continuer = line.split('\t')if len(r)<3:continueprint rtry: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这样就避免了空行,字段数不足,以及类型转换出错。
随时随地看视频慕课网APP
我要回答