如何提问

在百度知道看到1个问题,同时这个问题的下面有热心网友的回答。

#从提问者的角度看

##首先,网友遇到问题之后都会比较夸张地在问题内带上“!!!” 。是的,感叹号如同他的内心世界,急于寻求帮助。

##其次,网友在这种焦虑的情绪下,是很有可能没有把问题表达清楚,或者没有附加更多有效的信息供回答者参考。

 

#从回答者的角度看

##首先,由于提问者没有把问题描述得清楚,回答者的回答虽然有用,但是并没有使提问者得到帮助。

 

举例:提问者如果问 “为什么我今早不想吃早饭?”

回答者:

你可能昨晚吃多了所以不想吃。

你可能病了所以不想吃。

你可能失恋了所以不想吃。

你可能就是“不想吃”所以不想吃。

你可能起来太晚了,卖早点的都收摊儿了,没的吃。

百度知道有机制啊,N小时以后会默认其中1条为有效的回答(即使不是这个机制,反正我有时候感觉到很多NO.1的答案并不是提问者想要的。)

 

##其次,回答者比较仓促地提交答案,所以在细节上面没有把握精确。这样,就使提问者按照回答者提供的步骤原封不动地执行操作,但是很可能在中途卡住了(流程被Block住了),于是仍然没有使问题得到解决。

##最后,回答者的思维习惯(或层次)和提问者的思维习惯(或层次)没有达成一致。提问者用2个字表达的意思,回答者需要用4个字才能理解清楚。

 

所以说,如果你想寻求帮助,那么需要让对方100%理解你的需求。同理,如果想帮助别人,那么就要妥妥地帮,细心地帮,千万别添乱。

 

我今天看到的例子是这样的--

提问者在python的IDLE里面直接运行如下命令,得到如下提示:

>>> python helloworld.py
SyntaxError: invalid syntax

 

我看到的回答是这样的--

>>> print("helloworld")        //你要在"helloworld"的两侧加上小括号,这是python3.x与python2.x不同之处

 

回答者的答案本身是对的,python2.x执行print,后面的"helloworld"的两侧不需要小括号;然而python3.x需要在"helloworld"的两侧加上小括号。

但是,回答者并没有看清楚问题,既然提问者是想通过"python"来让helloworld.py运行起来,显然是已经将helloworld保存成为文件的形式了,而非仅仅是在IDLE直观地操作。

 

那么针对此问题的正确的回答应该是这样的--         //由于个人能力,下面的这个表达也不是尽善尽美,但是我的意思是“你需要尽己所能去详细地回答”

当前环境:Windows操作系统

helloworld.py文件的存放路径:c:\Python34\lib\idlelib

执行步骤如下:

[1] 启动“运行”,输入cmd

[2] 通过cd命令,进入到你保存helloworld.py这个文件的目录

[3] 执行python helloworld.py 这个时候就可以在当前的窗口(是cmd窗口,而非IDLE解释器窗口)看到结果了。

补充说明:对于Linux操作系统,应该也是同样的原理。要在保存这个文件的目录执行命令。

c:\>cd Python34

c:\Python34>cd lib

c:\Python34\lib>cd idlelib

c:\Python34\lib\idlelib>python helloworld.py

helloworld

 

以前也看到过类似“如何提问题”这样的文章,感觉受益匪浅。逻辑和表达能力是慢慢养成的,只要有心,就会越来越接近成功。

 

=============================================================================

后记:

考虑到另一种场景,是:用户没有安装IDLE的情况。

开始了=======>>>>>>

[1] 我的helloworld.py文件仍然保存在这个路径:c:\Python34\lib\idlelib

[2] 请参考下图即可,首先需要"运行-->cmd"进入命令行模式

 

posted on 2014-08-14 15:44  nashviller  阅读(242)  评论(0编辑  收藏  举报

导航