Python中>、<、=符号名称及替代int接收符号输入的问题咨询
Python相关问题解答
1. >、<、= 这类符号的官方名称
在Python官方文档中,这类符号的分类如下:
- 单个
=属于赋值运算符,作用是为变量绑定对应的值 >(大于)、<(小于)、用于相等判断的==(注意单个=不能用于相等比较),以及衍生的>=、<=、!=都属于比较运算符
2. 接收符号输入、替代int()的实现方法
你的需求是接收用户输入的指定符号,不需要将输入转换为整数,直接读取输入字符串做白名单校验即可,修正后的可运行代码示例如下:
try: # 读取输入并去除首尾空白,避免用户误输入空格导致校验失败 input_op = input("Is the number greater (>), lesser (<) or equal (=)? ").strip() # 白名单校验:仅允许指定的三个符号输入 if input_op not in (">", "<", "="): raise ValueError # 此处可添加你后续的业务逻辑,比如用输入的符号做数值比较 except ValueError: print("Incorrect Input!")
实现说明
- 直接通过
input()获取的内容默认就是字符串类型,刚好匹配你要接收符号的需求,完全不需要调用int()做类型转换 - 新增的白名单校验逻辑可以精准拦截所有非指定符号的输入,符合你错误处理的需求
内容的提问来源于stack exchange,提问作者anonuser
相关产品推荐
相关产品推荐

