if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
我确定这是一个简单的语法错误,但是这个if语句有问题。
如果你只需要检查相等性,你也可以直接使用in
运算符在一系列可接受元素中进行成员测试:
if message.value[0] in ('/', '\\'):
do_stuff()
message.value[0] in "/\\"
,因为字符串是可迭代的。 - Chris Lutzmessage.value[0]
是一个长度为1的字符串(是的,我知道,我知道...)。 - Ignacio Vazquez-Abramsmessage
为空字符串,那么惯用语就是 if message.value[:1] in ('/', '\\')
。 - bobince转义反斜杠:
if message.value[0] == "/" or message.value[0] == "\\":
从文档中得知:
反斜杠 (\) 字符用于转义本来具有特殊含义的字符,比如换行符、反斜杠本身或引号字符。
if message.value[0] in ('/', '\'):
do_stuff()
if message.value[0] == "/" or message.value[0] == "\\":
do_stuff
if (len(s)<=3):
return s
elif s[-3:]=="ing":
return s+"ly"
else: return s + "ing"