qhnw.net
当前位置:首页 >> python input >>

python input

输出

在python 2版本中输入字符串要用raw_input message=raw_input("tell me something,i will repeat to you:") print(message) 在python2中input是直接将输入当成python中的表达式处理,可以用来输入数字,列表,元组,如果输入字符串必须包括引号,包括引号才是合法的python字符串表达式

python中input()和int(input())是有区别的.input()返回的是一个字符串 因为code也是字符串类型,所以a==code可以比较字符串的内容是否相等 而int(input())把input()返回的字符串转换成整型,返回的是整型 code是字符串型,整型的a和字符串型的code肯定不相等,所以不会输出win 如果你把while a == code:改成while a == int(code):把code也转换成整型,两者就可以比较,可以输出win了

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的当输入为纯数字时:input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数

input它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型的都会转变成字符型.简单来说,输入为数字时应该为input,输入字符串时用raw_input.Python:Python

python2中用raw_input() python3中用input() 如果想通过参数的方式获取用sys.argv()

input() 得到的是字符串eval(input()如果输入的是数字,则转换为数字;如果不是数字,报错.int(input())如果是数字,整数的话,没为题,小数的话,丢失小数部分;如果不是数字,报错.

我们来看input的源码 def input(prompt): return eval(raw_input(prompt))其实input也是调用了raw_input,只是做了eval处理 而eval有什么作用呢?input:会根据用户的输入来做类型的转换 raw_input:则会把用户的输入都作为一个字符串来处理

给予5次输入的机会,如果5次都失败则退出运行,成功则输出每个数字,输入的数字与数字之间需要空格.添加横线是为了排版方便看懂,请见谅for times in range(0,5): ----numbers=raw_input("input numbers:")----if all([a.isdigit() for a in numbers.split()]:--------break----elif times>=4:--------sys.exit(0)for a in numbers.split():----print int(a)

在python3.0以后的版本中,raw_input和input合体了,取消raw_input,并用input代替,所以现在的版本input接收的是字符串,你可以用:x = int(input("x: "))

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com