博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中的input
阅读量:6197 次
发布时间:2019-06-21

本文共 1616 字,大约阅读时间需要 5 分钟。

  渣渣之路。

一、 在python编程初学者指南中的第六章、使用参数和返回值的例子中:

# -*- coding: utf-8 -*- def display(message):     print message def give_me_five():     five = 5     return five def ask_yes_no(question):     """     Ask a yes or no questions.     """     response = None     while response not in ('y', 'n'):         response = input(question).lower()     return response display("here is a message for you\n") number = give_me_five() print "Here's what I got  from give_me_five():", number answer = ask_yes_no("\nPlease enter 'y' or 'n': ") print "Thank you for entering:", answer

发现自己在pycharm下输入的:y会报错

Please enter 'y' or 'n': y

Traceback (most recent call last):
File "E:/Project/actneed411/furion/static/js/template/testa.py", line 25, in <module>
answer = ask_yes_no("\nPlease enter 'y' or 'n': ")
File "E:/Project/actneed411/furion/static/js/template/testa.py", line 19, in ask_yes_no
response = input(question).lower()
File "<string>", line 1, in <module>
NameError: name 'y' is not defined

但是,输入:'y'或者"y"却是对的:  

here is a message for you

Here's what I got from give_me_five(): 5

Please enter 'y' or 'n': 'y' "y"

Thank you for entering: y 

 

二、探究python中的input【1】

   由【1】中的文档中,python2.7中输入函数有两种:

      1、raw_input():返回的是字符串--string类型,即输入:1+2,返回显示的是:"1+2"

      2、input():返回的是数值类型,int,float等,即输入:1+2,返回显示的是:3

  而在python3中输入只有一种:

    input():返回的是字符串--string类型,没有数值类型了相当于原来的raw_input()

    【2】以前有分raw_input和input, raw_input读什么东西都是string, input会解析数据,

    版本3合并了raw_input和input, 只能读到string了, 原先的可解析版本不安全,

    如果要读到数值,使用类型转换:

      a = int(input("a="))

  恰好数中使用的是python是python3,这样就能解释通上边的问题了。

 

 

 

------------420 三--

   参考链接:【1】、 

        【2】、 

 

 

 

 

 

 

 

 

 

  

 

转载地址:http://xqjca.baihongyu.com/

你可能感兴趣的文章
Erlang入门(二)—并发编程
查看>>
《网站建设与网页设计从入门到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript》——导读...
查看>>
《Android 应用案例开发大全(第3版)》——第1章,第1.4节DDMS的灵活应用
查看>>
《Access 2007开发指南(修订版)》一一2.12 检查数据库规格和限度
查看>>
《JavaScript忍者秘籍》——2.5 总结
查看>>
Adopt Open JDK官方文档(八)OpenJDK 项目介绍
查看>>
Linux 概念架构的理解
查看>>
重走LFS之路:(一) 环境准备
查看>>
如何在 Ubuntu 12.04 LTS 下安装 KDE SC 4.9
查看>>
PyCon China 2016上海分会关于PyODPS的介绍(PPT)
查看>>
用Monitor简单3步监控ActiveMQ
查看>>
Why Your Current Security Infrastructure Isn't Cutting It
查看>>
笔记 - Android - 1.电话拨号器
查看>>
4月27日云栖精选夜读:江苏联合阿里云启动“1+30+300”工程 可为制造业带来数百亿利润...
查看>>
markdown的常用指令介绍
查看>>
速度与激情: 以网站性能提升用户体验
查看>>
RHCE 学习笔记(35) - SMB 服务器
查看>>
js实现登录时记住用户名
查看>>
MySQL 多事务引擎XA
查看>>
Android开发者指南(10) —— Android API Levels
查看>>