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_tipsprint(mot[day])
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超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
这样就避免了空行,字段数不足,以及类型转换出错。
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消