检查空字符串变量是否填充了某些字符时,表达式始终被评估为true。如果新创建的字符串值为空,则应为false,它不包含任何字符,更不用说要检查的字符了。
当我硬编码不是正在检查表达式的字符的随机字符时,将被评估为false。
difficulty = ''
while difficulty not in 'EMH':
print('Enter difficulty: E - Easy, M - Medium, H - Hard')
difficulty = input().upper()
Run Code Online (Sandbox Code Playgroud)
我希望看到调试器进入while循环。实际发生的情况是它继续经过while块而没有执行。