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
相关推荐
多加点辣也没关系1 小时前
JavaScript|第24章:事件循环与并发模型
开发语言·javascript·ecmascript
为啥全要学2 小时前
自注意力中随着根号dk的增大,qk点积的方差为什么也会增大
python·深度学习
ん贤2 小时前
怎么设计,才算一个优秀审计模块
大数据·开发语言·设计·审计
l1t2 小时前
测试用rust重写的postgresql: pgrust
开发语言·postgresql·rust
2501_948106912 小时前
计算机毕业设计之jsp-智慧旅游分享平台
java·开发语言·spark·汽车·课程设计·旅游
来两个炸鸡腿2 小时前
【Datawhale2607】llm-algo-leetcode task02 基础算子
人工智能·python·大模型
阿里云云原生2 小时前
Agent 不再是“玩具”!AgentScope Java 2.0 GA 发布:构建企业级分布式智能体底座
java·开发语言·分布式·agentscope
BIM云平台开发2 小时前
【App.vue里跟踪页面跳转和用户ID】
开发语言·前端·javascript
NiceCloud喜云2 小时前
ClaudeAPI 接入 n8n / Dify / Open WebUI 实战:Base URL 配置、调用示例与排错
开发语言·ai·chatgpt·aigc
庵中十三居士3 小时前
【纯AI无人工修改】AI Agent从0到1实战:50行Python手写核心循环,一次看懂所有Agent框架的底层逻辑
开发语言·人工智能·python