【发布时间】:2022-01-04 15:52:07
【问题描述】:
我的输出不是答案,我也有有效列表来检查所有有效,我可以确认我检查某事是否有效的方式绝对是错误的,但我不知道如何解决它
问题:https://adventofcode.com/2020/day/2
我的输出是 450,这是拼图输入:https://pastebin.com/MBHaMr7m
#Day 2 part 1
count = 0
valid = 0
#valids = []
with open('inputs\input2.txt') as f:
data = f.read()
data = data.replace(" ", "")
data = data.replace("-", "")
data = data.replace(":", "")
data = [str(x) for x in data.splitlines()]
data = [list(x) for x in data]
for i in range(len(data)):
for j in data[i][3:]:
if data[i][2] == j:
count += 1
if count >= int(data[i][0]) and count <= int(data[i][1]):
valid += 1
#valids.append(data[i])
count = 0
else:
count = 0
#print(valids)
print(valid)
当我打印valids时,密码都是无效的,我检查它是否正确的方法很可能是错误的,我仍然无法弄清楚我的代码有什么问题,请帮忙。 (顺便说一句,找不到合适的标题)
【问题讨论】:
-
发布指向您输入的链接没有用,因为我们没有以您的身份登录。
-
@khelwood 那么我该如何发送我的输入呢?如果我没有错,输入格式无论如何都是一样的
-
您的解析已损坏。与示例输入不同,第一个字段不一定是 3 个字符。您不能简单地从输入中删除所有空格、
-和:。 -
这是我自己输入的一个示例:
14-16 b: bbbbbbbbbbbbbtbbb。 -
为什么我不能删除所有的空格和东西
标签: python list file for-loop nested-lists