python-3.x - 如何使用 python 将字符串中的 0 更改为 1 和 1 更改为 0
问题描述
例如我的输入是“100101”,输出应该是“011010”这是我的代码,但它给出了错误。谢谢你。
s=raw_input()
for i in range(len(s)):
if(s[i]=='1'):
s[i]='0'
if(s[i]=='0'):
s[i]='1'
印刷
解决方案
您的错误可能是因为字符串是不可变的。您不能使用字符串进行项目分配。另一方面,您可以制作一个翻译表,其中 0 映射到 1,1 映射到 0,然后翻译字符串a
a = "100101"
a.translate(a.maketrans("01","10"))
'011010'
推荐阅读
- pine-script - 如何使用元组作为 PineScript 中函数的输入?
- c - 为什么 strlen() 算错了?
- go - 有没有办法使用 go-github 客户端来获取所有或部分包含 git sha 的远程分支?
- ios - NSAttributedString - 下划线颜色未正确应用
- excel - 当有超过 2 个相同的单词时,查找 2 个单词之间的文本
- email - Nextcloud、Windows 域、邮件所有相同的帐户。但是怎么做?
- r - How do I extracting elements from a complicated, nested .json file in R?
- mime-types - 根据 mimetype 向多个文件添加正确的文件类型
- android - APK 内置 Ionic 与 React 和 Capacitor 与 Razorpay 但没有得到结帐页面,任何人请给一些想法来解决它?
- c++ - 使用 STAN 数学对 C++ 中的矩阵进行自动微分