限制python中的raw_input

Eth*_*ein 2 python raw-input

如何限制用户可以输入的字符数量raw_input?我的问题可能有一些简单的解决方案,但我无法弄清楚.

Chr*_*ian 5

一个简单的解决方案是添加一条重要的消息,然后使用切片来获取前40个字符:

some_var = raw_input("Input (no longer than 40 characters): ")[:40]
Run Code Online (Sandbox Code Playgroud)

另一种方法是检查输入长度是否有效:

some_var = raw_input("Input (no longer than 40 characters): ")

if len(some_var) < 40:
    # ...
Run Code Online (Sandbox Code Playgroud)

你应该选择哪个?这取决于您的实现,如果您想接受输入但是"截断"它,请使用第一种方法.如果要先验证(如果输入的长度正确),请使用第二种方法.