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.

为什么与骆驼书习题上面的不一样呢?求高手解答一下,多谢!
展开
 我来答
76de1
2013-11-20 · TA获得超过1158个赞
知道小有建树答主
回答量:666
采纳率:100%
帮助的人:489万
展开全部

程序没有问题,是最后一句话的冒号有问题。

应该是直接复制电子书上的代码的结果,它不是纯文本格式。

print "the circumference of a circle of radius $radius is $circ\n";
追问
谢谢你的回复,程序本身的确没有问题!
百度网友c9e795dda
2013-11-20 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1137万
展开全部
後面的没事, 但 #! sur/bin/prel -w

我就觉得应该是 #!/usr/bin/perl -w
追问
谢谢你的回复,#!/usr/bin/perl -w 和#! sur/bin/prel -w
效果是一样的。如您所说,后面的程序确实没问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式