gpt4 book ai didi

Python 读取文件并迭代它

转载 作者:行者123 更新时间:2023-12-01 05:25:10 25 4
gpt4 key购买 nike

这是文件“the_guessing_game”:

3
2
< 100 No
> 100 No
3
< 2 Yes
> 4 Yes
= 3 No
6
< 2 Yes
> 1 Yes
= 1 Yes
= 1 Yes
> 1 Yes
= 1 Yes

这是Python代码:

infile = open("the_guessing_game")
testcases = next(infile)
print "no of testcase : %s" %(testcases)
for case in testcases:
hints = next(infile)
print "no of hints : %s" %(hints)
for hint in hints:
hint = next(infile)
print "hint : %s" %(hint)

上面代码的结果是:

no of testcase : 3

no of hints : 2

hint : < 100 No

hint : > 100 No

no of hints : 3

hint : < 2 Yes

hint : > 4 Yes

为什么它不打印“no”范围内的提示。的提示'此外,'不。测试用例数为 3,但循环仅运行两次。我做错了什么?

最佳答案

替换

for case in testcases:

与:

for case in range(int(testcases)):

对于前一行,循环针对变量测试用例中包含的字符串中的每个字符运行一次。对于后面的行,循环运行 int(testcases) 次。

字符串测试用例由两个字符组成:三个字符和一个换行符:'3\n'。因此,在前一种情况下,循环运行两次,每个字符运行一次。

在某些语言中,例如 bash 或 tcl,字符串可以用作数字,具体取决于上下文。在 python 中,字符串就是字符串,除非您对其进行转换,例如使用 intfloat

关于Python 读取文件并迭代它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com