小编wal*_*h21的帖子

检查某些字符的空字符串时,“ not in”身份运算符不起作用

检查空字符串变量是否填充了某些字符时,表达式始终被评估为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块而没有执行。

python python-3.x

6
推荐指数
2
解决办法
250
查看次数

标签 统计

python ×1

python-3.x ×1