Python,请问这是怎么回事?

君莫道 发布于 2016/09/17 20:13
阅读 312
收藏 0
是输入有问题还是判断有问题,Python3.5.2
加载中
1
寂寞的原子
寂寞的原子

if x == '12':

或者

if int(x) == 12:



因为输入的是个字符串。

寂寞的原子
寂寞的原子
回复 @君莫道 : python的单引号和双引号没有区别,但是印象中一般都用单引号
君莫道
君莫道
回复 @钛元素 : 好的,我多多注意下
钛元素
钛元素
回复 @君莫道 : python各种资料里面应该都有的,可以去查查
君莫道
君莫道
请问用引号的时候,单引号和双引号有什么规范标准么?还有其他一些标准可以去什么资料里找到么?(本人现在自学Python3.5,任重道远啊,想要好好学)
0
yuzhouliu
yuzhouliu
input("") 接收的是String类型的,你比较的是数字类型的,
0
酱油醋
酱油醋

需要对入参进行判断,因为int(x)如果输入的不是数字类型的也会报错。

0
漓江
漓江

input获取到的返回值是一个string类型的,你将它跟整形比较,肯定会报类型不匹配,需要转换。

代码参考如下:

python3:

-------------------------------------

x = int(input("number: "))

if x == 12:

    print (x)

-------------------------------------


python2

-------------------------------------

x = int(raw_input("number: "))

if x == 12:

    print x

-------------------------------------


返回顶部
顶部