如何让我的(如果列表中的“输入”)检查输入的每个字母,而不仅仅是输入的第一个字母?

如何让我的(如果列表中的“输入”)检查输入的每个字母,而不仅仅是输入的第一个字母?

这是我现在的代码:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章