【发布时间】:2021-09-27 20:47:31
【问题描述】:
我一直在尝试为 codewars problem/kata 编写这个程序,它读取一个字符串,并将该字符串转换为一个新字符串,其中新字符串中的每个字符都是“(”,如果该字符在原始字符串中只出现一次, 或 ")" 如果该字符在原始字符串中出现多次。在确定字符是否重复时忽略大小写。
所以,下面是我写的小代码,在开始解决更大的问题之前:
a = "Eren"
b = a.lower()
for i in b:
c = b.count(i)
print(c)
if c == 1:
d = b.replace(i, "(")
else:
d = b.replace(i, ")")
print(d)
我期待输出是
)()(
但我得到的是
ere(
我做错了什么?
【问题讨论】:
-
您有两个
print()语句。 -
是的,那是我的错。我在这里发帖时忘记编辑它。我编写了
print(c)语句,以便我可以跟踪为更大的字符串返回的值。
标签: python string for-loop replace encoding