2014-03-04 267 views
-3

我想打印特定格式的語句。 例如:使用for循環打印

my $flag = 0; 

my $new_counter = 4; 

print "hello world\n"; 

for (my $i =0; $i le $new_counter; $i++) { 
     print "flag = $i \n"; 
     } 

輸出我來到這裏是

hello world 
flag = 1 
flag = 2 
flag = 3 
flag = 4 

我想,輸出看起來像

hello world 
flag = 1 
hello world 
flag = 2 
hello world 
flag = 3 
hello world 
flag = 4 

有人可以幫助我?

+1

你不知道如何將'print'hello world \ n「'放在for循環中?另外,'le'是一個字符串運算符,您應該使用'<='這是數字等值。否則,您最終會遇到諸如「2 le 10」錯誤等問題。 – TLP

+2

另外'打印「hello world \ nflag = $ _ \ n」爲0..4;' – TLP

+1

@tlp其實我已經縮短了發佈時間。主腳本是複雜的發佈方式。但我忘了編輯le操作符。感謝您的更新 – mayhem

回答

1

嘗試:

my $flag = 0; 

my $new_counter = 4; 

for (my $i =0; $i le $new_counter; $i++) { 
    print "hello world\n"; 
    print "flag = $i \n"; 
} 

的解決方案是移動print "hello world\n";for循環中。