设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 41035|回复: 30
打印 上一主题 下一主题

【Python 第4课】输入

[复制链接]

12

主题

0

好友

81

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2013-7-28 21:46:54 |只看该作者 |倒序浏览
之前print了那么多,都是程序在向屏幕“输出”。那有来得有往,有借得有还,有吃。。。咳咳!那啥,我们得有向程序“输入”信息的办法,才能和程序对话,进行所谓的“人机交互”。

python有一个接收命令行下输入的方法:
  1. input()
复制代码
注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。

好了,终于可以搬出那个弱智小游戏了,耶!游戏里我们需要跟程序一问一答,所以我们先把话给说上。


打开我们的python编辑器,不管是IDLE,在线编辑器,还是其他的IDE。在代码编辑器中输入下面几句代码:
  1. print "Who do you think I am?"
  2. input()
  3. print "Oh, yes!"
复制代码
然后,Run!(Forrest Run!)你会在命令行中看到,程序输出了第一句之后就停住了,这是input在等待你的输入。


输入你的回答,回车。你会看到程序的回答。注意!引号!!又是引号!!!和print一样,如果你输的是一串文字,要用引号''或者""引起来,如果是数字则不用。


(插一句,python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号,有兴趣的同学可以试一试,体会一下两者的不同。关于这个令人纠结的引号,我们以后会再讨论它。)


看上去不错哦,似乎就这么对上话了。是不是觉得离小游戏的完成迈进了一大步?可是大家发现没有,即使你说"Idiot!",程序仍然会淡定地回答"Oh, yes!"因为它左耳进右耳出,根本就没听进去我们到底说了啥。那怎么才能让它认真听话呢?啪!且听下回分解。

2a4bb894a4c27d1ea963147c1ad5ad6edcc438b1.jpg




回顾一下我们之前几节课。我们到现在一共提到了三种可以运行print的方式:

1. 命令行,包括Win下的控制台(CMD)和Mac下的终端(Terminal)。
它可以帮我们确认自己电脑上的python是不是正常。但是这种方法很难帮我们实现写一个完整小程序的目标。

2. IDE,包括python自带的IDLE和其他第三方的IDE。
不知道大家是不是都顺利搞定,并且能顺利保存并打开py文件了呢?以后我们课程里的内容,你都可以在这里面进行。

3. 在线编辑器,compileonline或者pythonfiddle。
他们同样包括代码编辑器(写代码的地方)和控制台(输出结果的地方)两部分。所以我们在本地IDE里的操作都可以在其中实现。只不过保存文件会有些复杂,compileonline是点击download files打包下载,pythonfiddle需要注册一下。当然,你也可以直接把你写好的代码复制下来,保存在本地,下次再粘贴上去接着写。




文章来自微信公众账号:
Crossin的编程教室

微信号:
crossincode

f68e6e3d269759eee7be4973b3fb43166c22df15.jpg
边复习边水贴  ---- 搬运工....
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

沙发
发表于 2013-9-9 13:11:37 |只看该作者
看附件截图吧?困惑Ing

QQ截图20130909131032.jpg (46.04 KB, 下载次数: 695)

QQ截图20130909131032.jpg

回复

使用道具 举报

0

主题

0

好友

7

积分

新手上路

Rank: 1

板凳
发表于 2013-9-10 23:32:05 |只看该作者
我直接打出如图代码后就出现 这个错误。。。为什么啊
Traceback (most recent call last):
  File "C:/Python27/class4.py", line 2, in <module>
    input()
  File "<string>", line 1, in <module>
NameError: name 'leway' is not defined
回复

使用道具 举报

0

主题

0

好友

34

积分

新手上路

Rank: 1

地板
发表于 2013-9-13 13:46:06 |只看该作者
回答时 字符 要用引号表示
回复

使用道具 举报

0

主题

0

好友

42

积分

新手上路

Rank: 1

5#
发表于 2013-10-4 17:18:45 |只看该作者
回答也要用引号表示,双引号和单引号都可以啊,
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

6#
发表于 2014-2-17 23:02:30 |只看该作者
什么意思

捕获,,.PNG (40.44 KB, 下载次数: 659)

捕获,,.PNG

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2014-2-18 10:46:25 |只看该作者
很好很好很好 发表于 2014-2-17 23:02
什么意思

命令行下只能一行一行地输入代码执行。

你要打开新窗口写多行代码的
按菜单栏上的file->new window
写完代码再按 run->run module
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

8#
发表于 2014-2-19 10:26:46 |只看该作者
crossin先生 发表于 2014-2-18 10:46
命令行下只能一行一行地输入代码执行。

你要打开新窗口写多行代码的

谢谢 哈哈
回复

使用道具 举报

0

主题

0

好友

54

积分

注册会员

Rank: 2

9#
发表于 2014-3-30 14:16:11 |只看该作者
QQ图片20140330141751.jpg
一个自由主义的堕落文艺男青年
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

10#
发表于 2014-4-24 14:02:42 |只看该作者
  入门好轻松的感觉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 01:04 , Processed in 0.017043 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部