Python读取文件并对其进行迭代

Python读取文件并对其进行迭代,python,Python,这是“猜谜游戏”文件: 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 上述代码的结果是: no of testcase : 3 no of hints : 2 hint : < 100 No hint : > 100 No no of hints : 3 hint : < 2 Y

这是“猜谜游戏”文件:

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
上述代码的结果是:

no of testcase : 3

no of hints : 2

hint : < 100 No

hint : > 100 No

no of hints : 3

hint : < 2 Yes

hint : > 4 Yes
testcase的编号:3
提示数量:2
提示:<100否
提示:>100个
提示数量:3
提示:<2是
提示:>4是
为什么它不打印“提示数”范围内的提示?同样,“测试用例数”是3,但循环只运行两次。我做错了什么?

替换

for case in testcases:
与:

对于前一行,循环对变量testcases中包含的字符串中的每个字符运行一次。在后一行中,循环运行
int(testcases)
次数

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


在某些语言中,如bash或tcl,字符串可以用作数字,具体取决于上下文。在python中,除非使用
int
float
转换字符串,否则字符串就是字符串。谢谢,它可以工作。你能解释一下为什么它以前没做对吗?我的意思是测试用例的数量被正确地打印为3。@Monique新添加的解释有帮助吗?
for case in testcases:
for case in range(int(testcases)):