如何让我的(如果列表中的“输入”)检查输入的每个字母,而不仅仅是输入的第一个字母?
这是我现在的代码:
alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
my_list=list(alphabet)
n= input()
def textis():
for word in n.split():
if word in my_list:
print(word)
else:
x=word.replace(n,"?")
print (x)
textis()
但它只检查输入的第一个字母。我希望它检查输入的每个字母并将不在列表中的字母更改为“?”,然后使用更改“?”再次打印输入。在句子中。所以如果输入是,hello My name Is,输出应该是 hello ?y name ?s。
以下是问题:
我所做的是创建一个新变量并对该变量进行更改,然后返回该变量。
alphabet = "abcdefghijklmnopqrstuvwxyzæø˚a ?"
my_list = list(alphabet)
n = input()
def textis(n, my_list):
new = ''
for letter in n:
if letter in my_list:
new += letter
else:
new += "?"
return new
print(textis(n, my_list))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句