【发布时间】:2016-08-13 18:40:27
【问题描述】:
我在输入的 if-else 语句中使用字符串,但没有得到任何结果。
【问题讨论】:
-
is检查对象身份。你应该使用==。您还输入了write,但您正在检查writes....
标签: python-3.x if-statement input
我在输入的 if-else 语句中使用字符串,但没有得到任何结果。
【问题讨论】:
is 检查对象身份。你应该使用==。您还输入了write,但您正在检查writes....
标签: python-3.x if-statement input
当我看到时出现两个问题:
您使用is 运算符,它检查两个变量是否引用同一个对象。 x is y 仅当一个被定义为等于另一个时才为真。相反,您应该使用== 运算符来检查两个字符串是否相等。此外,您键入 write,而不是 writes,而您的程序正在检查 writes。输入正确的字符串并使用== 运算符而不是is 应该可以解决您的问题。
【讨论】:
is 操作符会检查它们是否是相同的对象,因此要使字符串发生相同的行为,您需要将它们定义为与另一个相同..x = y = "str" 然后is 将返回 true。