in reply to Count from 1 after a user entered number

Since nobody's mentioned it yet, you should

use warnings; use strict;

[grin]

You should also validate the user's input. Never trust a user to do the right thing - even if you're the user. We all have our senior moments.

{ # For the sake of the example, this assumes that you # want to limit the possible input to this range print "Please enter a number [1-9999]: "; chomp($in = <STDIN>); redo unless $in =~ /^\d+$/ && $in > 0 && $in <= 9999; } print join(",", 1 .. $in), "\n";

Last but not least, if you decide to not use the '..' range operator, you can do this in any number of silly ways:

print $in--; do { print ", $a" } while --$a; for ($i=1;$i <= $in; $i++){ print $i-1?",$i":$i; } while($in){push @a, $in--;} print join ",", reverse @a;

...but you're better off sticking with the tried and true.