擅长:python、mysql、java
<p>嗨,欢迎来到Python!在</p>
<p><code>raw_input()</code>函数以字符串形式返回读取的输入。因此,如果有<code>d = _</code>,可以用<code>d = raw_input()</code>替换它。我想问你的一个问题是你为什么把它放在while条件下?如果您希望它不断地向用户询问一个数字,那么将<code>while(raw_input()):</code>替换为<code>while True:</code>。在</p>
<p>还有一件事,<code>raw_input()</code>总是返回一个字符串。因此,如果您运行<code>print '30' == 30</code>,您将看到30的字符串表示形式不等于30的数字表示形式。但这不是问题!您可以将<code>raw_input()</code>的返回值转换为整数类型,方法是将<code>d = raw_input()</code>替换为<code>d = int(raw_input())</code>。在</p>
<p>现在会有另一个问题,当用户给你一个不能转换成整数的输入,但是处理它对你来说是一个练习。:)</p>
<p>最终代码:</p>
<pre><code>is42= False
while True:
d = int(raw_input())
if d == 42:
is42 = True
if not is42:
print d
</code></pre>