if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Tôi chắc chắn đó là lỗi cú pháp đơn giản, nhưng có vấn đề với câu lệnh if này.Python Nếu tuyên bố có nhiều điều kiện
if (message.value[0] == "/" or message.value[0] == "\"):
do stuff.
Tôi chắc chắn đó là lỗi cú pháp đơn giản, nhưng có vấn đề với câu lệnh if này.Python Nếu tuyên bố có nhiều điều kiện
Thoát khỏi xuyệc ngược:
if message.value[0] == "/" or message.value[0] == "\\":
Từ documentation:
Các dấu chéo ngược (\) nhân vật được sử dụng để ký tự thoát mà nếu không có một ý nghĩa đặc biệt, chẳng hạn như xuống dòng, dấu gạch chéo ngược chính nó, hoặc báo giá ký tự.
Dấu ngoặc đơn hợp lệ, nhưng vô nghĩa. –
Hãy thử như thế này:
if message.value[0] == "/" or message.value[0] == "\\":
do_stuff
Khi bạn chỉ cần kiểm tra bình đẳng, bạn cũng có thể chỉ đơn giản là sử dụng toán tử in
để làm một bài kiểm tra thành viên trong một chuỗi các yếu tố được chấp nhận:
if message.value[0] in ('/', '\\'):
do_stuff()
Ngắn gọn và Pythonic. –
Hoặc chỉ là 'message.value [0] trong"/\\ ":' bởi vì chuỗi có thể lặp lại. –
Nếu bạn có thể chắc chắn rằng 'message.value [0]' là một chuỗi có độ dài 1 (vâng, tôi biết, tôi biết ...). –
Nếu message.value [] là chuỗi:
if message.value[0] in ('/', '\'):
do_stuff()
Nếu nó không str
Sử dụng mã sau để thực hiện điều kiện if-else trong python: Ở đây, tôi kiểm tra độ dài của chuỗi. Nếu độ dài nhỏ hơn 3 thì không làm gì cả, nếu sau đó 3 thì tôi kiểm tra 3 ký tự cuối cùng. Nếu 3 ký tự cuối cùng là "ing" thì tôi thêm "ly" vào cuối nếu không thì tôi thêm "ing" vào cuối.
số-
if (len(s)<=3):
return s
elif s[-3:]=="ing":
return s+"ly"
else: return s + "ing"
được thông báo lỗi là gì? – Kena