你好,想了解一下Python x=input() float(x)与x=float(input())有什么区别吗?
3 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
有区别,
x=input() float(x)
这里的x还是字符串,并没有把float(x)赋值给x。
x=float(input())这里的x是浮点数。相当于:
x=input()
x = float(x)
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
python中input()和int(input())是有区别的.
input()返回的是一个字符串
因为code也是字符串类型,所以a==code可以比较字符串的内容是否相等
而int(input())把input()返回的字符串转换成整型,返回的是整型
code是字符串型,整型的a和字符串型的code肯定不相等,所以不会输出win
如果你把while
a
==
code:改成while
a
==
int(code):把code也转换成整型,两者就可以比较,可以输出win了
一只斗牛犬
TA贡献1784条经验 获得超2个赞
我们来看input的源码
def input(prompt):
return eval(raw_input(prompt))其实input也是调用了raw_input,只是做了eval处理
而eval有什么作用呢?
input:会根据用户的输入来做类型的转换
raw_input:则会把用户的输入都作为一个字符串来处理
添加回答
举报
0/150
提交
取消