Crossin的编程教室

标题: 【Python 第4课】输入 [打印本页]

作者: iamocean    时间: 2013-7-28 21:46
标题: 【Python 第4课】输入
之前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

作者: puffbaby    时间: 2013-9-9 13:11
看附件截图吧?困惑Ing

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

QQ截图20130909131032.jpg


作者: leway    时间: 2013-9-10 23:32
我直接打出如图代码后就出现 这个错误。。。为什么啊
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
作者: yonghu798302601    时间: 2013-9-13 13:46
回答时 字符 要用引号表示
作者: 海岸上的猪头    时间: 2013-10-4 17:18
回答也要用引号表示,双引号和单引号都可以啊,
作者: 很好很好很好    时间: 2014-2-17 23:02
什么意思

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

捕获,,.PNG


作者: crossin先生    时间: 2014-2-18 10:46
很好很好很好 发表于 2014-2-17 23:02
什么意思

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

你要打开新窗口写多行代码的
按菜单栏上的file->new window
写完代码再按 run->run module

作者: 很好很好很好    时间: 2014-2-19 10:26
crossin先生 发表于 2014-2-18 10:46
命令行下只能一行一行地输入代码执行。

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

谢谢 哈哈
作者: 珍妮晚上好    时间: 2014-3-30 14:16
QQ图片20140330141751.jpg

作者: 迷途小書僮    时间: 2014-4-24 14:02
  入门好轻松的感觉
作者: 化成    时间: 2014-5-25 22:48
跟着crossin老师学习!刚学完第4课,明天接着学习第5课!
作者: 打飞机的python    时间: 2014-6-2 12:11
   老师  大爱   么么哒
作者: yang38143004    时间: 2014-6-10 08:39
谢谢LZ,掌握啦
作者: 果冻    时间: 2014-6-22 16:12
  1. #! /usr/bin/env python
  2. #coding=utf-8

  3. print "Who do you think I amm?"
  4. raw_input()
  5. print "Oh, yes!"
复制代码

作者: pylover    时间: 2014-9-17 22:06
为什么我的idle打不开?
作者: 木头不木    时间: 2015-1-4 12:38
做好了

360截图20150104123855322.jpg (28.34 KB, 下载次数: 234)

360截图20150104123855322.jpg


作者: 362364072    时间: 2015-2-6 11:39
赞一个,想学习Python做自动化测试,先来入入门~
作者: 德坤    时间: 2016-3-21 22:35
为什么图片还要输入地址啊
作者: crossin先生    时间: 2016-3-22 10:38
德坤 发表于 2016-3-21 22:35
为什么图片还要输入地址啊

点旁边的“高级模式”可以上传
作者: 追风    时间: 2016-4-27 16:05
leway 发表于 2013-9-10 23:32
我直接打出如图代码后就出现 这个错误。。。为什么啊
Traceback (most recent call last):
  File "C:/Pyth ...

你是不是没加引号?

作者: 追风    时间: 2016-4-27 16:36
标题: 哈哈哈,真好玩
本帖最后由 追风 于 2016-4-27 16:38 编辑

1_副本.png
作者: 十三才    时间: 2016-8-27 23:46
新建之后输入的都是带颜色的,但是保存运行后颜色就没了呢?
作者: crossin先生    时间: 2016-8-28 15:47
十三才 发表于 2016-8-27 23:46
新建之后输入的都是带颜色的,但是保存运行后颜色就没了呢?

应该是没有保存成 .py 结尾的文件吧
作者: 十三才    时间: 2016-8-28 20:31
原来是这样,知道了,谢谢
作者: 十三才    时间: 2016-8-28 20:33
crossin先生 发表于 2016-8-28 15:47
应该是没有保存成 .py 结尾的文件吧

原来是这样,知道了,谢谢
作者: blueheart    时间: 2017-8-25 07:22
本帖最后由 blueheart 于 2017-8-25 07:23 编辑

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

取决于你的Python版本
2的话是int类型
3中是string类型
作者: 小生是良民    时间: 2018-5-7 17:46
谢谢~,我用的是3.6感觉上面的语法好像都可以用哦
作者: crossin先生    时间: 2018-5-7 23:57
小生是良民 发表于 2018-5-7 17:46
谢谢~,我用的是3.6感觉上面的语法好像都可以用哦

公众号回复 2v3
有篇讲区别的文章
作者: Clan    时间: 2018-5-16 21:57
运行按钮灰色,根本就点不动,运行按钮在右上角那个三角符号▶️

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

1526478742586.jpg


作者: crossin先生    时间: 2018-5-17 22:46
Clan 发表于 2018-5-16 21:57
运行按钮灰色,根本就点不动,运行按钮在右上角那个三角符号▶️

试试右键点空白处有没有 run。
不行的话,公众号回复 pycharm
有个关于创建项目的详细说明




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5