为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2021-02-26 12:07:23

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

查看完整描述

3 回答

?
婷婷同学_

TA贡献1482条经验 获得超7个赞

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

查看完整回答
反对 回复 2021-03-16
?
摇曳的蔷薇

TA贡献1399条经验 获得超7个赞

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

查看完整回答
反对 回复 2021-03-16
?
一只斗牛犬

TA贡献0条经验 获得超2个赞

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

查看完整回答
反对 回复 2021-03-16

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信