Python x=input() float(x)与x=float(input())有什么区别吗?

你好,想了解一下Python x=input() float(x)与x=float(input())有什么区别吗?

FFIVE
浏览 1046回答 3
3回答

婷婷同学_

有区别,x=input() float(x)这里的x还是字符串,并没有把float(x)赋值给x。x=float(input())这里的x是浮点数。相当于:x=input()x = float(x)

摇曳的蔷薇

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

一只斗牛犬

我们来看input的源码def input(prompt):return eval(raw_input(prompt))其实input也是调用了raw_input,只是做了eval处理而eval有什么作用呢?input:会根据用户的输入来做类型的转换raw_input:则会把用户的输入都作为一个字符串来处理
打开App,查看更多内容
随时随地看视频慕课网APP