请问下,下面的代码中什么都不输入,直接回车,也会打印found,怎么避免呢?

#写一个程序,程序内置一个字符串,运行程序,提示用户输入一个字母,若字母在内置字符串中,输出found it,若不在字符串中,输出not found.
M = input('请输入一个字母:')
N = 'ABCDE'
if M in N:
print('found')
else:
print('not found')

img

没写就相当于是空字符串,空字符串是任何字符串的子串
如果你想排除空字符串,可以加一个判断,判断它不是空字符串才输出found

你里面什么都没输,也就是说这是个空字符串,也就是任何字符串的子串啦

直接回车就是空的字符串,一个空的字符串肯定是它的字串啊