【发布时间】:2016-02-22 01:18:04
【问题描述】:
我试图弄清楚为什么我会为 else 语句获得多个返回结果。 我正在尝试从文件中读取。用户将输入一些东西 如果该内容与文件中的单词或句子/数字匹配 打印出该行。如果在文件 inside 中找到该单词,则它可以正常工作。文件 打印出文档中匹配单词的内容。 但我的问题与 else 语句有关。如果该单词不在文档中, 它用 else 的 print 语句打印出每一行。 我明白我把它放在 for 循环中,它会迭代所有实例 文件中的行数。我的最终目标只是打印出 else 语句的一个实例,而不是在每一行上。
file=open('new_file.txt','r')
new_user=input(str('NEW: '))
for line in file:
line=str(line)
if new_user in line:
print('yes its in here: ',line)
else:
print('Word: ',new_user,' not in here')
file.close()
不带(else 语句)输出,打印出文档中找到的正确行:
新:丹尼 是的,它在这里:10101 他知道他知道吗。丹尼
Output WITH (else):打印出所有不匹配的行。我只想打印出 else 块中的语句的一个实例:
新:老兄
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
字:老兄不在这里
在文档中输入匹配名称的 else 语句输出:
新:丹尼
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在此处 单词:danny 不在此处
单词:danny 不在这里
单词:danny 不在这里
是的,它在这里:10101 他知道他知道吗。丹尼
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
单词:danny 不在这里
对正确方向的任何帮助都会很棒。
谢谢, 丹尼
【问题讨论】:
标签: python python-3.x if-statement for-loop