尝试创建一个简单的函数,它将接受一个短语、一个字母,然后输出去掉该字母的原始短语。我可以做一个简单的版本,但当我试图覆盖小写和大写时,我似乎把我的线交叉了。(如果我不在亚喀,那就好了)
也就是说,如果我输入'Board of Trade',我要提取的字母是'O',我希望去掉大写和小写。我是一个初学者,所以任何关于我的代码的一般提示也将不胜感激。在
这是我的剧本:
def removal(statement,aChar):
newstring = ''
lowercase = aChar.lower()
uppercase = aChar.upper()
for i in statement:
if i not in aChar or lowercase or uppercase:
newstring = newstring+i
print(newstring)
removal('Board of Trade', 'O')
更改条件以测试iterable中是否有元素:
^{} 会使函数的可读性稍微提高一些。在
这也有一个错误:
i not in aChar or lowercase or uppercase
相当于你写的是(i not in aChar) or True or True
。。这总是对的。在相关问题 更多 >
编程相关推荐