【发布时间】:2011-08-18 21:32:02
【问题描述】:
我最近开始学习 Python,作为练习,我正在开发一款基于文本的冒险游戏。现在代码实际上是无效的,因为它会检查用户的响应以查看它是否与同一个单词的多个变体相同。如何更改它以使字符串检查不区分大小写?
示例代码如下:
if str('power' and 'POWER' and 'Power') in str(choice):
print('That can certainly be found here.')
time.sleep(2)
print('If you know where to look... \n')
【问题讨论】:
-
请注意,表达式
'power' and 'POWER'不会像您认为的那样做,它只会计算为'POWER',并且在字符串上调用str(...)可能是多余的,并且可能会破坏您的程序(例如,它可能会为某些自定义字符串或类似字符串的类破坏它)。
标签: python string case-insensitive