Python字符在if / else中进行比较

时间:2014-03-10 00:45:59

标签: python

目标是获取y或n并根据if / elseif / else语句执行不同的操作。问题是它没有将y和n视为正确的值。谁知道我做错了什么?

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'

2 个答案:

答案 0 :(得分:5)

我有两个问题我可以看到:

  1. elif happy == 'n':引用未定义的变量happy。你的意思是happyTest

  2. padding == int(raw_input('Enter crop padding:'))尝试比较paddingint(...)。你打算分配。将==更改为=

答案 1 :(得分:2)

除了icktoofay,谁指出我同意的代码中的一些问题,你也应该使用strip来确保输入周围没有空格,这会甩开你的比较测试。

或者,尝试比较

if "y" in happyTest:
     # then assume they meant "yes"
     # ...