在if/els中比较Python字符

2024-03-29 12:22:31 发布

您现在位置: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'

Tags: cropyou目标inputrawif语句else
2条回答

除了icktoofay指出了代码中的一些问题(我同意),您还应该使用strip来确保输入周围没有空格,这会使您的比较测试失败。你知道吗

或者,尝试一个比较,比如

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

我看到你有两个问题:

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

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

相关问题 更多 >