Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'
编写下面这段代码:
def division():apple = int(input("请输入苹果个数:\n"))children = int(input("请输入孩子个数:\n"))result = apple // childrenprint(result)if __name__ == '__main__':try:division()except ZeroDivisionError:print("\n出错了 —— 苹果个数不能被0个小朋友平分")
当输入的苹果的个数为2.7时,会报错:ValueError: invalid literal for int() with base 10: ‘2.7’。
报错的原因是Python中使用input得到的数据的形式为string类型的,输入2.7其实就是一个2.7的字符串,当用int(‘2.7’)的时候就会报错。
因此注意不能输入带小数的数字,但是可以输入整数,例如3,4,5,6等。
Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'相关推荐
- python报错ValueError: invalid literal for int() with base 10解决方法
原因:把带有小数的字符串强转为int 解决方法: 如果你非要用int,那就在int中加个float,例如: int(float(xxx)) 如果只是想将提取的字符串转换为数字,那就将int改为floa ...
- python invalid literal for int_Python方法int()报错:invalid literal for int() with base 10
int()函数可以将字符串转换为整型,但是切记int()只能转化由纯数字组成的字符串, 非纯数字组成的字符串强转为整型会报错:ValueError: invalid literal for int() ...
- ValueError: invalid literal for int() with base 10:Python报错及其解决办法
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 报错情况 Valu ...
- python invalid literal for int_求助!运行出现错误“ValueError: invalid literal for int() ··...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 python新手,做毕设用到,相关程序如下 file_num = g_file_num + int( filename[filename.find(&qu ...
- Python 空字符串转化问题:ValueError: invalid literal for int() with base 10: ' ',原因及解决方法。
ValueError: invalid literal for int() with base 10: ' ' 翻译: 值异常:以10为基数的int()的无效文字:' ' int('')就会报错. 就 ...
- ValueError: invalid literal for int() with base 10
在运行<机器学习实战>第二章中的代码样例时, 我遇到如下错误: 下面是网上参考文献[1]中的例子 Traceback (most recent call last): File &qu ...
- ValueError: invalid literal for int() with base 10 与数据类型有关的转换报错
1.ValueError: invalid literal for int() with base 10 a是一个字符串,例如'108.8' 报错原因:直接对a进行int(a)操作,语法不允许 解决办 ...
- ValueError: invalid literal for int() with base 10: “ ”
出现这个错误 :ValueError: invalid literal for int() with base 10: '' " 或者: ValueError: invalid liter ...
- {ValueError}invalid literal for int() with base 10: ‘1.0‘
{ValueError}invalid literal for int() with base 10: '1.0' 原因是数字字符串不能直接转int类型,需要转为float类型后才能转int类型: 解 ...
最新文章
- 获取程序所有加载的dll名称
- js中的时间与毫秒数互相转换,倒计时
- python中pass语句的作用是_Python pass语句以及作用详解
- 嵌入式Linux系统编程学习之七gdb调试器
- Symbol在对象中的作用
- scrapy 自动下载图片
- [原]敏捷开发-项目启动
- 最佳 Web 编程语言都有哪些?
- plsql 登录提示 丢失msvcr71.dll
- nodeJs 实现邮箱验证码注册
- 盘古搜索22日开通 欲打造一流搜索引擎
- O2OA的流程管理详情
- ORACLE小写金额转大写金额
- 计算机二级ms试题讲解,计算机二级MSOffice考试真题与答案解析(全套)
- 华为运营商级路由器配置示例 | 公网IPv4 over SRv6 TE Policy
- 信用卡和借记卡、储蓄卡
- 华语金曲30年30歌
- linux(ubuntu16.04)下codeblock16.1 汉化
- 【正点原子FPGA连载】第二十七章DS18B20数字温度传感器实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
- 无法挂载sd卡(android),不能安装APK(1)