|
5鱼币
删除字符
输入一个字符串 str,再输入要删除字符 c,将字符串 str 中出现的所有字符 c 删除。
输入格式:
在第一行中输入一行字符 在第二行输入待删除的字符
输出格式:
在一行中输出删除后的字符串
输入样例:
在这里给出一组输入。例如:
Bee
E
输出样例:
在这里给出相应的输出。例如:
result: B
以上是问题描述
下面是我的两种方法但都没能得满分
0.
a=input()
b=input()
m=" ".join(b)
p=m.split(" ")
y=a
for i in p:
y=y
g=i.lower()
d=i.upper()
e=y.replace(g," ")
f=e.replace(d," ")
y=f.replace(" ","")
print("result: {}".format(y))
1.
a=input()
b=input()
if b.islower() == True:
c = a.replace(b,'')
f = c.replace(b.upper(),'')
else:
c = a.replace(b,'')
f = c.replace(b.lower(),'')
print('result:',f)
求指出哪里错误,和改进代码,谢谢解答!
本帖最后由 Legend丶Hu 于 2018-11-11 23:31 编辑
对于你的代码我测了测发现其中如果有空格就不对,如果说要在你的代码中进行改进的话我觉得还是什么方法简单就学习什么方法吧,没必要对一串代码钻牛角尖的,也主要是你只要知道这个问题的存在,你自己修改自己写的代码这也是锻炼自己。 - a = input()
- b = input()
- print("起初 %d" % len(a))
- new = ""
- b = b.upper()
- len1 = len(a)
- i = 0
- while i < len1:
- if a[i].upper() == b:
- i += 1
- else:
- new += a[i]
- i += 1
- print("之后 %d" % len(new))
- print ("result:%s" % new)
复制代码
PS:还有就是你这个题目最好把链接发出来,以便大家提交检测。这样效率会高一些
|
最佳答案
查看完整内容
对于你的代码我测了测发现其中如果有空格就不对,如果说要在你的代码中进行改进的话我觉得还是什么方法简单就学习什么方法吧,没必要对一串代码钻牛角尖的,也主要是你只要知道这个问题的存在,你自己修改自己写的代码这也是锻炼自己。
PS:还有就是你这个题目最好把链接发出来,以便大家提交检测。这样效率会高一些
|