python - 循环和布尔值的 Python 列表
问题描述
我有几个问题。我已尽力想出一个输出,我很接近但并不完全正确。所以,我会很感激你的帮助。
Q1:
found = False
print('Before', found)
for value in [9, 41, 12, 3, 74, 15] :
if value == 3 :
found = True
print(found, value)
print('After', found)
输出:前 假 假 9 假 41 假 12 真 3 真 74 真 15 真后
所以,上面是我的输出,我只想在值为 3 时将其设为 True,但对于 74 和 15 也将变为 True。如何编辑代码以使其在 74 和 15 时返回 False?请帮忙。
解决方案
只需将 else 语句设置为:
else:
found = False
您收到错误是因为一旦在 3 之后将 found 的值更改为 True,则没有代码可以将其值更改回 False。
推荐阅读
- sql - 单品订单 - AdventureWorks
- python - python exec 不需要 kwargs
- python - 我正在尝试将多个值附加到python中的字典中
- nexus3 - nexus-blobstore-google-cloud fails to create blobstore
- sql-server - Select top 10 values set in clause where using procedure
- ios - 使用 SDWebImage 下载图像,错误 -999(或)SDWebImageErrorDomain Code=0 "下载的图像有 0 像素
- c - how to write a function that prints out mean value of prime numbers in c
- c#-4.0 - How to fix hang 1 table on 40 tables when I use query on that table
- mongodb - Export populated data from MongoDB to CSV file
- java - 如何用相同的分隔符替换重复出现的模式以打开和关闭模式?