【问题标题】:Python 3. Input in if else statementsPython 3. 输入 if else 语句
【发布时间】:2016-08-13 18:40:27
【问题描述】:

我在输入的 if-else 语句中使用字符串,但没有得到任何结果。

【问题讨论】:

  • is 检查对象身份。你应该使用==。您还输入了write,但您正在检查writes....

标签: python-3.x if-statement input


【解决方案1】:

当我看到时出现两个问题:

您使用is 运算符,它检查两个变量是否引用同一个对象。 x is y 仅当一个被定义为等于另一个时才为真。相反,您应该使用== 运算符来检查两个字符串是否相等。此外,您键入 write,而不是 writes,而您的程序正在检查 writes。输入正确的字符串并使用== 运算符而不是is 应该可以解决您的问题。

【讨论】:

  • 感谢它的工作。但是'is'操作员为no.s工作。为什么不用于字符串?
  • @harsh 正如 Neil 所说,is 操作符会检查它们是否是相同的对象,因此要使字符串发生相同的行为,您需要将它们定义为与另一个相同..x = y = "str" 然后is 将返回 true。
猜你喜欢
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-01
  • 2020-04-29
  • 2023-01-07
  • 1970-01-01
相关资源
最近更新 更多