2016-01-18 2 views
-3

Я новичок в perl, и мне нужно написать программу, которая запрашивает, сколько будет номеров, и я должен спросить, что это за числа, а затем использовать цикл for, чтобы узнать, входные числа делятся на 5 или 6. Любые советы или помощь будут оценены.Для петель в Perl

print "how many numbers are there?"; 
$a = <STDIN>; 
print "enter your numbers."; 
$b = <STDIN>; 
for ($a; $b % 6 == 0 or $b % 5 == 0;) { 
    print "$b"; 
} 
+0

См [perlsyn] (http://perldoc.perl.org/perlsyn.html) для получения дополнительной информации о для петель .. –

+0

* Для петель в Perl * не вопрос. Какой у Вас вопрос? – reinierpost

ответ

3

Не используйте $a и $b в качестве имен переменных, они являются особенными для sort.

Вы можете использовать для цикла, когда просят уже цифры:

#! /usr/bin/perl 
use warnings; 
use strict; 

print "How many numbers are there? "; 
chomp(my $count = <>); 

print "Enter the numbers: "; 
for (1 .. $count) { 
    chomp(my $number = <>); 
    print "Divisible.\n" if 0 == $number % 5 || 0 == $number % 6; 
} 
+0

О, ладно, спасибо, теперь «мой» требует для цикла в perl, также (1 .. $ count) «..» используется, чтобы пропустить часть цикла. Мне не нужно правильно заполнять ? – Phizy

+1

@Phizy: [my] (http://p3rl.org/my) требуется по [строго] (http://p3rl.org/strict). Для '..', см. * Операторы диапазона * в [perlop] (http://p3rl.org/perlop). Нет пропусков, '1 .. $ count' означает 1, 2, 3 и т. Д. До' $ count'. – choroba

+0

О, я вижу, спасибо! Я обязательно проверю эту ссылку, я ценю помощь! – Phizy