python常见问题--2

出现error:

Traceback (most recent call last):

File "D:\1yts\Exercise_Python\homework_python\第一章\1.3.py", line 9, in <module>

input_number1,input_number2 = int(input().split())

TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list'

错误分析:

应该是出现在 input_number1,input_number2 = int(input().split())

这一行我将两个值都直接转换成int,导致误认为是list,将string的list直接全部转换成int会出现错误,int不支持list转换。

解决方法:

1、分开来强制类型转换,一个一个来;

2、直接将键盘收到的两个字符串进行split()之后的list直接给map(),函数会返回一个迭代器,通过解包赋值每一个转换,最后输出。

完整代码:

python 复制代码
# 需求:每一行要输入两个数字,要是输出的结果又连续两次的0,那么直接跳出循环。

# 统计计算结果为0的次数
count = 0

while count < 2:
    print(f"每一行输入两个数字")
    # 输入两个数字,两个数之间存在空格,在计算的时候直接删去
    # input_number1,input_number2 = input().split()
    # 在网上能搜到还有一种方法可以直接解决list转换成int的问题
    input_number1, input_number2 = map(int, input().split())
    if int(input_number1) + int(input_number2) != 0:
       print(int(input_number1) + int(input_number2))
    else:
        print(int(input_number1) + int(input_number2))
        count += 1
相关推荐
星辰徐哥8 小时前
打破社媒营销信息差:具身交互智能打造全自动化KOL情报体系
运维·python·自动化·交互·react·数字人
weixin_489690028 小时前
训练素材数据转变过程
人工智能·python
测试19988 小时前
UI自动化测试:窗口截图&文件上传实战
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员雪球8 小时前
本地IDEA打断点debug容器
java·开发语言
叫我:松哥8 小时前
基于Flask的教师评教管理系统,支持学生和教师两种角色登录
数据库·后端·python·数据挖掘·flask
雷帝木木8 小时前
开源与商业AI工具的选型框架:总拥有成本、定制化与社区活力评估
人工智能·python·深度学习·机器学习
老白干8 小时前
基于枚举 + 注解的 Java 数据脱敏实践(fastjson 序列化场景)
java·开发语言
半亩码田8 小时前
C#转Python第4.1篇:当 try-catch 遇上 try-except:异常处理的大不同
开发语言·python·c#
数据知道8 小时前
Java 安全审计实战:SSRF、反序列化、SpEL 注入
java·开发语言·安全·网络安全