2015-02-25 8 views
-1

OK. Я вернусь к своему поиску, чтобы сделать серверную сторону смеющегося человека для моего личного сервера Toontown. Теперь я сделал оператор if, чтобы отфильтровать, кто МЕНЯ, а кто НЕ МЕНЯ.Что я должен использовать для этого?

if invoker.getName() = "Toonman" 

Но, он сказал недействительный синтаксис. Я пришел сюда, чтобы спросить, какой правильный синтаксис для этой строки кода python? Благодарим вас за помощь.

+0

Значит, кто-то поместил мой вопрос без всякой причины? – lolman8776

+0

Использовать двойные равные. Единичные равны для назначения. – khelwood

ответ

2

= является назначение

== является проверка равенства.

is является проверка идентичности (спасибо!)

+3

'is' * удостоверение личности * проверка, не проверка равенства. Если вы делаете 'a = []; b = [] 'у вас есть' a == b', но вы * не имеете 'a is b'. – lvc

0
if invoker.getName() = "Toonman" 

В приведенном выше коде, if invoker.getName() правильно, так как это "Toonman". Ошибка возникает, потому что в таком заявлении if требует оператора ==.

От http://www.tutorialspoint.com/python/python_basic_operators.htm:

= «Назначает значения с правой стороны операнды с левой стороны операнда»

== Если значения двух операндов равны, то условие становится истинным.

В основном вы используете = когда вы устанавливаете что-то вроде name = "Toonman", и использовать ==, когда вы проверяете что-то вроде if name == "Toonman":.

+0

Спасибо. У меня уже был awnser, а затем с lua на roblox я узнал реальный смысл. это пример lua. 'для i, v в парах (game.Players: children()), если v.Name ==" hello ", а затем v: Kick() end'. Еще раз благодарю вас за подробный ответ! – lolman8776

Смежные вопросы