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
相关推荐
小白学大数据2 分钟前
Python 项目实战:用 Flask 构建生产级 MySQL 增删改查 REST API
开发语言·人工智能·python·mysql·flask
诺伦10 分钟前
AI营销从单点智能到系统协同:多Agent编排如何重塑增长运营
python·多agent系统·ai营销·agent编排·增长运营
96245612 分钟前
pywebview 指定 Edge Chromium,为什么打包后仍回退到 MSHTML?
python
ellenwan202613 分钟前
量化学习不能只补技术
人工智能·python
SamChan9014 分钟前
多栏PDF阅读顺序重建:用Python按坐标聚类还原双栏论文的翻译顺序
python·ai·pdf
Nil20815 分钟前
leetcode 20有效的括号
开发语言
赵民勇21 分钟前
Python collections.ChainMap 详解
python
三十岁老牛再出发23 分钟前
9月16日总结
python·深度学习·机器学习
jaysee-sjc25 分钟前
【苍穹外卖】Day01:从零认识企业级项目开发
java·开发语言·数据库·mysql·spring·intellij-idea·mybatis
ThornArmor29 分钟前
《向内深潜,向外飞掠》
c语言·开发语言·c++·vim·visual studio