我有一个文件现在是空的,名为Savings.txt
我希望这个程序读取文件,如果文件为空,则调用user_balance
函数。
如果不是空的,则调用菜单功能
这就是我所拥有的:
check = []
with open('Savings.txt', 'r') as f:
pre_check = f.readlines()
check = pre_check
if not check:
user_balance()
else:
menu()
当我运行这个时,即使文件是空的,它也会进入菜单功能。
我做错了什么
Tags:
您所谓的空文件最有可能包含一行新行。所以
.readlines
实际上返回['\n']
,这确实是一个真实的值根据您的定义,如果“empty”是指没有内容的任何文件忽略空白-在执行检查之前读取文件和
.strip
其内容^{} 将删除任何前导或尾随空格(包括换行符)
相关问题 更多 >
编程相关推荐