我最近开始学习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'和'POWER'
并没有你想象中的那样起作用,它仅仅评估为'POWER'
,而在字符串上调用str(...)
可能是多余的,甚至可能会破坏你的程序(例如,对于某些自定义的字符串或字符串类,它可能会破坏程序)。 - Rosh Oxymoron