鱼C论坛

 找回密码
 立即注册
查看: 3974|回复: 6

[已解决]float(input("请输入:")),一会不报错,一会说无法将str转换 成float

[复制链接]
发表于 2020-9-9 16:12:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我用的是Python3.6.8
然后呢,标题上的问题,以前写代码的时候也没出现过啊,
float(input("请输入:")),这行代码有什么问题吗?
第一下,正常运行,让我输入
第二下,报错:无法将str转换成float

第二个问题是
F = float(input("请输入华氏温度:"))
F = float(input("请输入华氏温度:"))
第一行代码报错:SyntaxError: invalid character in identifier
第二行代码不报错,这是为什么

最佳答案
2020-9-9 16:14:56
一、大概是你想int化一个字符串类型的小数,报错是正常的。python只能int化一个字符串类型的整数。小数请用float。

二、提示你语法错误,含有非法字符。大概是缩进导致的,看你程序里面是不是中英文混用或有多余的空格了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-9 16:14:56 | 显示全部楼层    本楼为最佳答案   
一、大概是你想int化一个字符串类型的小数,报错是正常的。python只能int化一个字符串类型的整数。小数请用float。

二、提示你语法错误,含有非法字符。大概是缩进导致的,看你程序里面是不是中英文混用或有多余的空格了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-9 16:15:00 | 显示全部楼层
卧槽,我写的时候没有‘’&#160‘’啊,帖子上为什么有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-9 16:17:57 | 显示全部楼层
代码没问题,是你输入的问题
input()函数的返回值是一个字符串
float()是吧一个字符串或其他类型的数字转为float类型,若括号内是字符串,也就是你这种情况,字符串不能有其他无关字符
float('1.2') #正确,可以转换
float('+2.5')#正确,可以转换
float('a1.2') #错误,不可以转换,会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-9 16:18:31 | 显示全部楼层

 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-9 16:19:31 | 显示全部楼层
测试了一下,第一行空格,
第二行从错误代码中拷贝的‘空格’,
发现真的有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-9 16:20:43 | 显示全部楼层
第一个问题,我也弄懂了,是因为我没有输入导致 的,空字符串也不能转换成float的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 18:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表