Python-在CSV结束时打印消息

AgentL3r

我有一个包含一些信息的CSV,并且代码将遍历CSV中的每一行,并且如果输入的用户名与该行中的值匹配,它将允许用户登录。

但是,我不确定在细节不正确的情况下如何允许我的程序说出来。每次迭代后(而不是在CSV末尾)都会打印出“未找到”。

我怎样才能做到,一旦它在for循环的末尾,它说找不到详细信息?

谢谢。

username = str(input("Enter your username: "))
password = str(input("Enter your password: "))

file = open("details.csv","r")
print('Details opened')
contents = csv.reader(file)
print('reader established')

for row in contents:
    print('begin loop')
    if username == row[4]:
        print("Username found")
        if password == row[3]:
            print("Password found")
            main()
    else:
        print("not found")
棕熊

一个简单的解决方案是添加变量is_found作为示例:

is_found = False

for row in contents:
    print('begin loop')
    if username == row[4]:
        print("Username found")
        if password == row[3]:
            print("Password found")
            main()
            is_found = True

if not is_found:
    print("not found")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在外部调用Python脚本并将stdout / stderr登录到文件中时,Python脚本打印输出仅出现在执行结束时

仅在Python Selenium中的for循环结束时引发异常

绘制开始-结束时隙-Matplotlib Python

python是否在循环的迭代结束时进行垃圾回收?

Python:Matplotlib - 在循环绘图结束时设置颜色空间

当视频在opencv python中结束时如何停止程序

在bash'for loop'结束时打印结果

python - 如何运行我的程序结束时不退出的bash文件python

在循环不以python结束时重复一个函数

Python - 程序结束时将数据保存在文件中

VLC音频播放器结束时如何打破python输入?

如何在特定过程结束时在python中启用qt5按钮

如何在 python 3.8.10 中仅打印时间日志文件(txt 文件)中的开始和结束时间

打印到CSV时Python跳过行

Python - 如何在csv中获取带有开始和结束时间列的“持续时间”列?

Python:从CSV文件中的开始时间列和结束时间列获取总小时数

Python脚本在引导时运行,然后在结束时重新引导-如何重新获得控制权?

当Python脚本运行并以sys.exit(0)结束时给出错误:以状态2退出

在运行结束时导出为CSV

时间戳python中昨天的开始和结束时间

使用Python / Pandas按小时分组,并带有csv中的开始时间和结束时间日期时间列

Java在if结束时继续

命令结束时的sudo

结束时停止滑动

CountDownTimer结束时的通知

在python中读取csv文件时如何打印所需的行

使用python读取CSV文件时打印特定元素

尝试使用python ftplib从NCBI ftp下载一系列存档,但是ftplib在长文件传输结束时冻结

Selenium WebDriver,Chrome。在运行Python测试的过程中(开始和结束时),我遇到了未实现的错误