设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 41012|回复: 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
边复习边水贴  ---- 搬运工....
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

31#
发表于 2018-5-17 22:46:47 |只看该作者
Clan 发表于 2018-5-16 21:57
运行按钮灰色,根本就点不动,运行按钮在右上角那个三角符号▶️

试试右键点空白处有没有 run。
不行的话,公众号回复 pycharm
有个关于创建项目的详细说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

9

积分

新手上路

Rank: 1

30#
发表于 2018-5-16 21:57:39 |只看该作者
运行按钮灰色,根本就点不动,运行按钮在右上角那个三角符号▶️

1526478742586.jpg (59.42 KB, 下载次数: 535)

1526478742586.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

29#
发表于 2018-5-7 23:57:09 |只看该作者
小生是良民 发表于 2018-5-7 17:46
谢谢~,我用的是3.6感觉上面的语法好像都可以用哦

公众号回复 2v3
有篇讲区别的文章
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

28#
发表于 2018-5-7 17:46:14 |只看该作者
谢谢~,我用的是3.6感觉上面的语法好像都可以用哦
回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

27#
发表于 2017-8-25 09:26:59 |只看该作者
blueheart 发表于 2017-8-25 07:22
如果使用input()方法,在命令行直接输入的是什么类型的数据?

取决于你的Python版本
2的话是int类型
3中是string类型
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

26#
发表于 2017-8-25 07:22:35 |只看该作者
本帖最后由 blueheart 于 2017-8-25 07:23 编辑

如果使用input()方法,在命令行直接输入的是什么类型的数据?
回复

使用道具 举报

0

主题

0

好友

70

积分

注册会员

Rank: 2

25#
发表于 2016-8-28 20:33:15 |只看该作者
crossin先生 发表于 2016-8-28 15:47
应该是没有保存成 .py 结尾的文件吧

原来是这样,知道了,谢谢
回复

使用道具 举报

0

主题

0

好友

70

积分

注册会员

Rank: 2

24#
发表于 2016-8-28 20:31:13 |只看该作者
原来是这样,知道了,谢谢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2016-8-28 15:47:31 |只看该作者
十三才 发表于 2016-8-27 23:46
新建之后输入的都是带颜色的,但是保存运行后颜色就没了呢?

应该是没有保存成 .py 结尾的文件吧
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-11-22 12:43 , Processed in 0.017806 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部