<p>目标是得到y或n,并根据if/elseif/else语句执行不同的操作。问题是它不认为y和n是正确的值。有人知道我做错了什么吗?你知道吗</p>
<pre><code>print 'Are you happy with the final crop?'
happyTest = raw_input('Enter y or n: ')
if happyTest == 'y':
happy = False
elif happy == 'n':
padding == int(raw_input('Enter crop padding:'))
else:
print 'Not a valid input'
</code></pre>
<p>除了icktoofay指出了代码中的一些问题(我同意),您还应该使用<code>strip</code>来确保输入周围没有空格,这会使您的比较测试失败。你知道吗</p>
<p>或者,尝试一个比较,比如</p>
<pre><code>if "y" in happyTest:
# then assume they meant "yes"
# ...
</code></pre>