![]() |
1
1
使用此简化的无需循环(递归函数):
|
![]() |
2
3
你的代码中有一个逻辑错误。为了演示的目的,我将从使用
从示例数据中可以看出,您希望具有正确逻辑的程序在第三次尝试后终止,因为
(The)
此时,使用打印最近从中读取的名称的附加信息
这里有一个更完美的方法来完成你想做的事情:
第一次经历这一切
在第三次迭代中,我们
所以简而言之,您的错误是只读取一次输入文件句柄,然后期望您的循环在
更新:我确实看到了一个答案
|
![]() |
3
1
只有找到名称时才重置$var。
$var=0 在if/else之后。 你还需要移动这条线。。。 chomp(我的$name=); 在while循环中,在if之前。 |
![]() |
4
0
它不起作用,因为您需要在找不到名称时再次询问名称,否则它将循环($var不会更改为0) 简单示例:
|