python - 在 python 中限制 raw_input

标签 python raw-input

如何限制用户可以在 raw_input 中输入的字符数?可能有一些简单的解决方案可以解决我的问题,但我就是想不出来。

最佳答案

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

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

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

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

if len(some_var) < 40:
    # ...

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

关于python - 在 python 中限制 raw_input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899410/

相关文章:

python - 尝试获取字段 'status_code' 的值时出现 AttributeError

windows - GetRawInputDeviceInfo 在 Windows XP 中返回错误的 USB HID 设备名称语法

python - 在 Python 中,如何让用户选择要更新的键然后选择新值来更新字典值?

rdp - 通过 RDP 登录时原始输入鼠标lastx、lasty 具有奇数值

python - 如何使用 youtubedl 的搜索功能而不是 url 让我的不和谐机器人播放音乐? (Python)

python - 以下模块不会导入

python - 如何在 python + webapp2 中处理多选表单字段?

python 访问 raw_input 的值作为参数

python - 列表未输入第一个输入

python - django-rosetta 翻译的短语没有出现在页面上