python电脑主机_python输入的详细说明

1529376214246bdd50e5012

In [1]: a = input('.....:')

.....:123

In [2]: a

Out[2]: '123'

In [3]: type(a)

Out[3]: str

In [4]: b = input('....:')

....:{'a':1, 'b':2}

In [5]: b

Out[5]: "{'a':1, 'b':2}"

In [6]: type(b)

Out[6]: str

In [4]: b = raw_input('...:')

...:345

In [5]: b

Out[5]: '345'

In [6]: type(b)

Out[6]: str

============================================= <

In [1]: a = input('....:')

....:123

In [2]: a

Out[2]: 123

In [3]: type(a)

Out[3]: int

------

In [7]: c = input('...:')

...:{'a':1,'b':2}

In [8]: c

Out[8]: {'a': 1, 'b': 2}

In [9]: type(c)

Out[9]: dict

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5

让我们看一下将要发生的错误:

4703859-517e0f0c7cb675b0.png

错误示例1

4703859-fc7f400ace466d5c.png

在这种情况下,尚不清楚输入以何种形式输入. 在py3中,输入返回所有字符串类型

i_5_3477947346x762039857_26.jpg

也就是说,输入1、2、3实际上是返回的字符串“ 1、2、3”

这很长时间了,很明显

4703859-f4485dcf0f0f3186.png

事实上:

4703859-589613f5362f3863.png

20180506154757073137.png

前面有三个变量,后面有一个字符串,因此后面自然会被解包python input 字符串,字符串将被解包为字符

但是,在解压缩“ 1、2、3”后,会有五个字符“ 1”,“ 2”,“ 3”,因此当然会出现错误

4703859-fd1451287eaa45fc.png

然后,以下很简单

4703859-97b0eae420bc75d0.png

20160107014737691.jpg

实际上,它是字符串“ 11 22 33”的一部分

4703859-6d50b68743f94d.png

4703859-6b23e3ac67080504.png

当输入为float时,将字符串转换为float时没有错误,因此,如果报告错误,则输入不是float类型

所以您可以使用try来解决它

a = input('...:')

try:

float(a)

except :

isFloat = False

else:

isFloat = True

类似地python input 字符串,其他类型的判断也是如此

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/ruanjian/article-201474-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值