perl程序问题,请高手帮忙看一下问题所在?
最近在学perl语言,按照骆驼书后面的习题答案,运行一下程序,发现结果并不是书上说的结果,大家帮我看下是怎么回事,难道是版本有问题,我的perl版本是v5.8.3,lin...
最近在学perl语言,按照骆驼书后面的习题答案,运行一下程序,发现结果并不是书上说的结果,大家帮我看下是怎么回事,难道是版本有问题,我的perl版本是v5.8.3,linux系统;
#! sur/bin/prel -w
$pi=3.1415926;
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
print "the circumference of a circle of radius $radius is $circ.\n";
上面的程序是想从键盘输入一个半径的数值,然后回车键得到一个周长值,但是却会弹出如下错误信息:
use of uninitialized value in multiplication(*) at line 3,<STDIN> line1.
并且print的周长数值为0,好像是把$radius当做undef类型,认为是0.
为什么与骆驼书习题上面的不一样呢?求高手解答一下,多谢! 展开
#! sur/bin/prel -w
$pi=3.1415926;
chomp($radius = <STDIN>);
$circ = 2 * $pi * $radius;
print "the circumference of a circle of radius $radius is $circ.\n";
上面的程序是想从键盘输入一个半径的数值,然后回车键得到一个周长值,但是却会弹出如下错误信息:
use of uninitialized value in multiplication(*) at line 3,<STDIN> line1.
并且print的周长数值为0,好像是把$radius当做undef类型,认为是0.
为什么与骆驼书习题上面的不一样呢?求高手解答一下,多谢! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询