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)
只需改变线条
if begin == 'yes':
Run Code Online (Sandbox Code Playgroud)
至
if begin.lower() == 'yes':
Run Code Online (Sandbox Code Playgroud)
由于字符串比较区分大小写,因此仅当iff用户以小写形式输入回复时才匹配
这里的问题是区分大小写.
>>> "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中使用单个撇号,那么它必须被双撇号包围.
| 归档时间: |
|
| 查看次数: |
13177 次 |
| 最近记录: |