1

我正在开发一个早期的翻译软件。我正在尝试获取单词的结尾字符并对其进行处理,但我需要区分不同的情况。

我该如何使用if endswith("a" or "b" or "c") : doAThing

我试过||,|=or.

if word.endswith("a" , "e" , "i" , "o" , "u") : print("JEFF")

错误:

 File "test.py", line 50, in <module>
    if word.endswith("a" , "e" , "i" , "o" , "u") and not ("a" , "e" , "i" , "o" , "u"): print("JEFF")
TypeError: endswith() takes at most 3 arguments (5 given)
4

1 回答 1

4

如果您检查'endswith' 函数的文档,您将看到函数签名。它可以使用一个字符串或一字符串来匹配。

您传递参数的方式是 5 个不同的参数。要创建一个元组(和一个参数),请将字符串括在括号中。

if word.endswith(("a" , "e" , "i" , "o" , "u")):
    print("JEFF")
于 2019-09-12T15:01:55.760 回答