【发布时间】:2021-01-29 09:46:09
【问题描述】:
我想指示计算机,如果字符串“a”中的一个字符也是字符串“b”中的一个字符,则删除该字符(只是那个字符),但是下面的代码正在做的是删除所有一次从字符串中提取相同的字符。有什么帮助吗?
我尝试使用 a[I] 和 b[I] 来替换每个循环的索引,但是下面的代码需要完全更改,因为我不能再执行 'for I in a' 和 '如果我在 b' 中,因为我需要对 'i' 的整数引用。
例如a = "askhfidshf" b = "fhsdhfojej"
def permutation_checker(a,b):
if a==b:
print("a is a permutation of b")
if a != b:
while a and b:
for i in a:
if i in b:
new_a = a.replace(i,"")
print(new_a)
a = new_a
new_b = b.replace(i,"")
print(new_b)
b =new_b
if (a=="") and b == "":
print("a is a permutation of b")
【问题讨论】:
标签: python for-loop if-statement indexing