<p>在Zed Shaw的<em>Learn Python the Hard Way</em>中的一个示例中,其中一个练习显示以下代码:</p>
<pre><code>next = raw_input("> ")
if "0" in next or "1" in next:
how_much = int(next)
</code></pre>
<p>我很难理解这句话中<code>in</code>的意思。我习惯于使用<code>if</code>语句,比如在javascript中,语法如下:</p>
<pre><code>var = 5;
if (var > 3) {
//code to be executed
}
</code></pre>
<p>这个<code>if</code>/<code>in</code>语句(在python中)是否与javascript中的<code>if()</code>语句相同?</p>
<p>找到这个问题的答案是很棘手的,因为<code>in</code>是一个很短的字符串,通过搜索引擎可以缩小答案的范围,而且我不知道它的操作的正确名称。</p>
<p>使用<code>a in b</code>简单地转换为<code>b.__contains__(a)</code>,如果b包含a或不包含a,则<em>应该</em>返回。</p>
<p>但是,您的示例看起来有点奇怪,它接受来自用户的输入,如果输入包含<code>"0"</code>或<code>"1"</code></strong>,则将其整数值赋给<code>how_much</code>变量<strong>。</p>