习题 12:提示别人

当你键入 raw_input() 的时候,你需要键入 ( 和 ) 也就是“括号(parenthesis)”。这和你格式化输出两个以上变量时的情况有点类似,比如说 "%s %s" %(x, y) 里边就有括号。对于 raw_input 而言,你还可以让它显示出一个提示,从而告诉别人应该输入什么东西。你可以在 () 之间放入一个你想要作为提示的字符串,如下所示:

y = raw_input("Name? ")

这句话会用 “Name?” 提示用户,然后将用户输入的结果赋值给变量 y。这就是我们提问用户并且得到答案的方式。

也就是说,我们的上一个练习可以使用 raw_input 重写一次。所有的提示都可以通过 raw_input 实现。

 age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weigh? ") print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight)

你应该看到的结果:

加分习题

  1. 在命令行界面下运行你的程序,然后在命令行输入 pydoc raw_input 看它说了些什么。如果你用的是 Window,那就试一下 python -m pydocraw_input 。

  2. 输入 q 退出 pydoc。

  3. 上网找一下 pydoc 命令是用来做什么的。

  4. 使用 pydoc 再看一下 open, file, os, 和 sys 的含义。看不懂没关系,只要通读一下,记下你觉得有意思的点就行了。

习题练习

1.

pydoc 是 Python 自带的模块,主要用于从 python 模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成 WEB 页面的,还可以在服务器上以浏览器的方式呈现,也可以使用 pydoc 命令查看函数介绍。

这段代码的意思就是查看函数 raw_input 的介绍。(上一节已经用中文介绍过了,这里不再赘述)->string 表示的是这个函数处理的是字符串。该行下面英文的翻译如下:

    从标准输入中读取一个字符串。 跟在后面的新的一行将会被剔除。 
    如果用户输入了文字流结尾命令,(Unix中是ctrl+D,windows 是 ctrl + z + return),就报错 (EOFError)。
    
在 Unix 中,GNU readline 将会被使用(如果可用的话)。至于提示字符串,如果给出了,就在读取后面的新字符串之前打印出来。

EOF是endoffile的缩写,表示”文字流”(stream)的结尾。这里的”文字流”,可以是文件(file),也可以是标准输入(stdin)

4.

最新文章

  1. Html 制作相册
  2. 跟我一起数据挖掘(23)——C4.5
  3. 设计模式(七)适配器模式(Adapter Pattern)
  4. Jetty Maven Plugin配置
  5. c++ const函数是什么意思
  6. Why NHibernate updates DB on commit of read-only transaction
  7. Please ensure that adb is correctly located at……问题解决方案
  8. Fast Intro To Java Programming (1)
  9. log4net 生成多个空文件问题
  10. python运维开发(二十三)---tornado框架
  11. Latex(一)公式自动编号与自动引用
  12. 2.3 LINQ查询表达式中 使用select子句 指定目标数据
  13. shiro自定义Realm
  14. 多线程系列之二:Single Thread Execution 模式
  15. PV、IV、UV
  16. 2017-2018-2 20155314《网络对抗技术》Exp4 恶意代码分析
  17. pandas基础运算
  18. atitit.网络文件访问协议.unc smb nfs ftp http的区别
  19. AutoLayout深入浅出五[UITableView动态高度]
  20. java单元测试的用法及原因

热门文章

  1. java 获取 正在执行的方法名
  2. python BeautifulSoup基本用法
  3. 在基于AngularJs架构的ABP项目中使用UEditor
  4. 处女座和小姐姐(三)(数位dp)
  5. SQL全文搜索引擎 Sphinx
  6. day15 面向对象 成员
  7. 8.Spring对JDBC的支持和事务
  8. PHP artisan
  9. linux_api之文件属性
  10. Scroller类的使用总结