Jupyter notebook 如何限制用户可以在Jupyter笔记本中输入的特定字符数

Jupyter notebook 如何限制用户可以在Jupyter笔记本中输入的特定字符数,jupyter-notebook,jupyter,Jupyter Notebook,Jupyter,我正处于学习编程的早期阶段,而我的老师只是参考互联网寻求帮助。我已经试着寻找答案好几个小时了,但似乎什么也找不到。下面是: 我希望用户输入一个只能包含一个%符号的字符串,并且在此之前只能接受三个字符,例如: hey%areyoustillout 可以接受,但是 oh%Ithoughyouwenthome%% 应该传递一条错误消息 这是我编写的代码: message = input('Message') if message == '%': print('Valid message'

我正处于学习编程的早期阶段,而我的老师只是参考互联网寻求帮助。我已经试着寻找答案好几个小时了,但似乎什么也找不到。下面是:

我希望用户输入一个只能包含一个%符号的字符串,并且在此之前只能接受三个字符,例如:

hey%areyoustillout
可以接受,但是

oh%Ithoughyouwenthome%%
应该传递一条错误消息

这是我编写的代码:

message = input('Message')

if message == '%':
    print('Valid message')

else:
    print('Invalid message')
这仅在消息仅为“%”时接受该消息。我应该使用什么命令或条件来告诉程序%可以在输入字符串中?我试过口译,但没能成功


我理解这可能是一个非常基本的问题,如果我用一个愚蠢的问题打扰你,我很抱歉。非常感谢。您可以使用正则表达式。例如,如果要匹配3个字符,则
%
,然后是后面的任何字符,则可以使用
^\w{3}\%

^
表示字符串的开头,
\w
表示任何“单词”字符,
{3}
表示匹配前面内容的3,然后
\%
显然表示查找百分比。因此,这将检查字符串是否以3个字符开头,然后是a%

import re
message = input('Message')

if re.match('^\w{3}\%', message):
    print('Valid message')
else:
    print('Invalid message')
如果您想了解更多信息,可以使用以下网站: