在Python中管理用户输入的案例

Rya*_*ner -1 python case-sensitive

当用户输入其他内容时,我已经设置了一个脚本来说出一些内容Yes.然而,当用户说时,它仍然会这样说Yes.我究竟做错了什么?

我使用的是Python 2.7.2.
这是我的代码:

print 'Hi! Welcome!'
begin = raw_input ('Will you answer some questions for me? ')
if begin == 'yes':
    print 'Ok! Let\'s get started then!'
else:
    print 'Well then why did you open a script clearly entiled\'QUIZ\'?!'
Run Code Online (Sandbox Code Playgroud)

Abh*_*jit 6

只需改变线条

if begin == 'yes':
Run Code Online (Sandbox Code Playgroud)

if begin.lower() == 'yes':
Run Code Online (Sandbox Code Playgroud)

由于字符串比较区分大小写,因此仅当iff用户以小写形式输入回复时才匹配


Gar*_*tty 5

这里的问题是区分大小写.

>>> "yes" == "Yes"
False
Run Code Online (Sandbox Code Playgroud)

str.lower()在比较之前尝试使用用户输入来忽略大小写.例如:

print 'Hi! Welcome!'
begin = raw_input ('Will you answer some questions for me? ')
if begin.lower() == 'yes':
    print 'Ok! Let\'s get started then!'
else:
    print "Well then why did you open a script clearly entiled\'QUIZ\'?!"
Run Code Online (Sandbox Code Playgroud)

#如果在print str中使用单个撇号,那么它必须被双撇号包围.