4.python中的用户交互

  学习完如何写‘hello world‘之后,我们还是不太满意,因为这样代码就写死了,以后运行的时候都只打印一局固定的话而已。

  但是,我想在程序运行后,自己手动输入内容怎么办,此时就要学习如何使用用户交互了。

  在python2.x中,用户交互使用的是 raw_input("提示内容") 方法,例如

name = raw_input("请输入姓名:")
print name

  之前的起手式就略去了,代码的执行结果是:

  再输入东西后回车

   这里有一个要注意的地方,那就是当程序运行到等待用户输入的地方时,会一直等着,也就是下面的代码不会继续执行了,连退出都要用ctrl+c强制退出。

    另外,这里输入的数据会将其转换成字符串类型,要注意有时函数传参中的类型错误,别问我是怎么知道的。



  在第一遍中曾经提供,在3.x中, raw_input() 已经被 input() 取代了,而input()的特性又有所不同:

name = input("请输入姓名:")
print type(name)
print name  

  其中,type()函数是用来查看数据类型的,这种可以直接用的,被称为内置函数或内建方法。

  当我们和上面输入的一样时,却发现报错了,关于报错提示怎么看以后会进行总结,这里报错的意思是变量没有被定义。

  如果我换一种输入方式的话:

  当我用引号引起来的时候,发现又可以了。这里可以得出input()的特性为:输入的数据是什么类型,就是什么类型。这个和raw_input()很不同,要注意一下。



  看到第一次输入后而报错的时候,有些人会问,如何我这里输入的是已经定义(也就是已经赋值)的变量名, 是不是就能够调用到在内存中的值了?

  在2.7(因为我只用过2.7,其他2.x不清楚)中,确实是可以这样的,但是在3.x中不行,因为这个功能被另一个内置函数 eval("name") 代替了("name"是传入字符串,然后用传入的字符串作为变量名)。

  当然input()的用户交互的功能还是有的,只是不能去调用变量了而已。



  以上,就是用户交互的基本内容了,还有什么东西遗漏的话,我会继续补充。

时间: 2024-08-10 14:12:47

4.python中的用户交互的相关文章

python基础之用户交互和注释

一.什么是用户交互 用户交互就是应用程序可以接收用户的外部输入,并将输入的数据作为程序后续运行的参数. 二.为什么要有用户交互 比如一个人去银行取钱,他跟银行柜员说要取多少钱,柜员会把相应的钱给他,并将他账号下的存款金额减少相应的数值.这个过程要让计算机代替首先计算机需要知道取钱的人是不是本人,然后需要知道这个人需要取多少钱,这个时候就需要用户交互来实现了,首先这个人要输入账号密码让计算机判断取钱的是不是本人,验证通过后这个人再输入要取的金额,计算机就会给他相应的钱然后把他账号下存款减少相应的数

Python基础知识-用户交互和运算符

今日学习内容 用户交互 用户交互就是人向机器发出指令,机器分析处理后,给人们返回操作结果(装13的说法).直白地讲,就是人往计算机中输入(input)数据,计算机输出(output)结果.交互的本质就是输入.输出. input() 输入 在python 3.* 的版本中,input() 接收到输入的任何信息,都会以字符串的形式存储 name = input("请输入您的用户名:") print(name) print(type(name)) age = input("请输入您

python基础4 用户交互

本节主要内容: 例一 input() 例二字符拼接 例三 %占位符 例四 raw_input()和 input() 例五 格式化用户交互 例六 数组格式化 参考网页 用户使用input函数实现交互,本节通过示例来学习此节内容: 例一 input() #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Cathy Wu username =input("username") password =input("passwor

python变量及用户交互,用户名格式化输出

变量 name = wwjun Name2 = "wwjun" print ("name,Name2") 用户交互 Username = input ("username:") Password = input ("password:") Print(username,password) 用户名格式化输出 name = input ("name:") age = input ("age:"

Python语法练习--用户交互

#!/usr/bin/env python# -*- coding:utf8 -*- name = input("请输入您的名字:") print (name) ---------------------------------------------- Python 2.0       Python 3.0 input      ==   eval raw_input   ==   input ------------------------------------ input:会根

触发时,文本出现颜色。事件是黏合应用程序中所有用户交互的胶水。DOM和事件的是JavaScript中的黄金搭档

<html> <head> <title>demo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> /* 示例操作DOM元素 */ window.onload = function(){ //给Dom元素添

Python简单的用户交互

1 death_age = 80 2 3 name = input("your name:") 4 5 #input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理 6 age = input("your age:") 7 8 print( type(age) ) 9 10 #int integer = 整数 把字符串转成int,用int(被转的数据) 11 #str string = 字符串 把数据转成字符串用str(被转的数据) 12

Cocos2d-x 系列七之用户交互

如同android中的用户交互,cocos2d-x通常也需要对一些用户点击.触摸事件进行监听: 一. 简单触摸事件 auto listener = EventListenerTouchAllAtOnce::create(); listener->onTouchesBegan = [](const std::vector<Touch*>&, Event*) { log("onTouchesBegan"); }; listener->onTouchesMov

Python的判断,循环,用户交互.

---恢复内容开始--- 刚开始学Py(拒绝交易),简单的学了两天,凑合发个博客=== Python的第一个程序:Hello World 1 # Author:学无止境 2 3 print("Hello World"); 很简单的一个程序,动过print函数像屏幕打印输出了一句话. 判断: 判断也是挺简单的,if elif else记住这几个关键字即可   1 # Author:学无止境 2 3 a,b = 1,3; 4 5 if a>b: 6 print("1&quo