我有这段代码:
py.test
这是一些输出
23 1 :
23 2 :
9 3 :
8 4 :
1 5 :
它应该是:
1:23
2:23
3:9
4:8 5:1
答案 0 :(得分:2)
这是因为echo rand(0,50);
。你需要使用return rand(0,50);
,见下文: -
<?php
function random(){
return rand(0,50);
};
for (
$x = 1;
$x <= 20;
$x++){
echo $x." : ".random()."<br>";
};
?>
输出: - https://eval.in/397980
注意: - @Mark Baker给出了正确的解释: -
echo rand(0,50);
将在连接之前执行,而母鸡将首先获得其输出,然后获得$x
值。因此,让你的随机函数返回可以连接到循环