TypeError: 'str' object does not support item assignment 的解决方法

news/2024/11/7 7:51:20/

最近在写高精度减法时,遇到如下的错误提示:
TypeError: ‘str’ object does not support item assignment
在程序中,当出现借位情况时

if a<b:
   n1[i+1]=n1[i+1]-1n1[i]=n1[i]+10

由于n1是字符串,不是数组或列表,因此对字符串进行修改时提示该错误。
改正方法是将n1=n1[::-1]改为
n11=[int(x) for x in n1[::-1]] 转换为列表即可完成。
总结:字符串是不可变对象,不要试图用下标的方法去改变字符串的值。

def sub(n11,n21):fh=''if int(n11)<int(n21):n11,n21=n21,n11fh='-'if len(n11)>len(n21):n21='0'*(len(n11)-len(n21))+n21print(str(n11))print(str(n21))n1=n11[::-1]]n2= n21[::-1]i=0r=[]while (i<len(n1)):if int(n1[i])<int(n2[i]):t1=int(n1[i+1])**n1[i+1]=str(t1-1)**n1[i]=str(int(n1[i])+10)r.append(int(n1[i])-int(n2[i]))i+=1return r

http://www.ppmy.cn/news/762578.html

相关文章

Min_25筛思想及例题集

Min_25筛思想及例题集 思想筛质数积性函数求和Code总结第一部分第二部分第三部分 例题LOJ 6235. 区间素数个数LOJ 6053. 简单的函数 难 得 一 批 ! ! ! \red{难得一批!!!} 难得一批!!! M i n _ 25 是 针 对 积 性 函 数 f ( i ) 求 和 问 题 &#xff0c; 可 处 理 范 围 可 达…

leetcode (重排数组使得)连续子数组的权值和最小

题目描述&#xff1a;请重新排列某个仅包含2和3的数组&#xff0c;使得数组的所有连续子数组权值之和最小数组的权值定义为,数组中所有元素之积的因子个数&#xff0c;例如&#xff1a;rank([2,3])4 x p 1 c 1 p 2 c 2 p 3 c 3 ⋅ ⋅ ⋅ p k c k r a n k ( c 1 1 ) ( c …

S-AES的加密与解密

S-AES加密的例子 密钥为2D550010 1101 0101 0101w0w1 根据密钥扩展算法得到扩展密钥 w21011 1100 w31110 1001 w41010 0011 w50100 1010 明文为0110 1011 1010 0011 举例计算W2 现将W1进行g函数转变 ①W101010101,分成两个半字节N00101 N10101,将左右进行转换N10101 N00101,进…

TD ADC ip 测试

本次测试基于安路EG4S20BG256的一块开发板 基本参数 官方的资料显示 EAGLE系列芯片内嵌1个8通道SAR型ADC模块 8个通道和用户IO复用 采集转换一次所需时钟为16cycles clk 最大频率16MHz ADC引脚 通道引脚0N111M102L103P114M125N126P127R16 本次仅测试CH1通道&#xff08;因…

n11mysql表设计_n11(n11数据库管理工具)

把n11放在U2那一段前面,在循环程序中间X轴`Z轴必须是单调增大或减小. 数控编程N11是什么意思??? N是指段号,范围0~9999。N11就是第11段。 ——空调出故障了?以我修过7年的空调经验告诉你怎么解决这些故障,应该能让你少走不少弯路。第一:遇到空调出现故障代码时你可以去…

复制带随机指针的链表.leetcode138《数据结构入门到精通N11》

目录 题目链接 题目简介 思路 作者新建立的社区&#xff1a;非科班转码社区-CSDN社区云&#x1f496;&#x1f49b;&#x1f499; 期待hxd的支持哈&#x1f389; &#x1f389; &#x1f389; 题目链接 138. 复制带随机指针的链表 - 力扣&#xff08;LeetCode&#xff09; (…

数据库管理工具的使用

目录 摘要 一、Navicat是什么&#xff1f; 二、使用步骤 1.如何下载与安装 2.如何连接远程数据库 总结 摘要 本文主要介绍数据库管理工具的使用 一、Navicat是什么&#xff1f; 它是一款数据库管理工具&#xff0c;将此工具连接数据库,你可以从中看到各种数据库的详细…

跨应用连接同一个redis,从redis取缓存,对象属性值都为null

本地idea部署和docker部署问题&#xff0c;连接同一个redis&#xff0c;idea项目的redis缓存&#xff0c;docker中取不到&#xff0c;docker中缓存的redis本地取不到 ✅ 原因&#xff1a;idea本地代码实体类未进行代码混淆&#xff0c;docker代码实体类进行了混淆&#xff0c;…