Python 判断正负零及非整数并输出对应结果
使用 Python 判断正负零及非整数并输出对应结果
本代码旨在判断用户输入的数值类型并输出对应结果:
- 正整数输出 '1'
- 负整数输出 '-1'
- 零输出 '0'
- 非整数输出 'ERROR'
代码使用 try-except 结构处理异常情况,确保程序正常运行。
try:
n = int(input())
if n > 0:
print('1')
elif n < 0:
print('-1')
else:
print('0')
except:
print('ERROR')
示例:
- 输入:18 输出:1
- 输入:-8 输出:-1
- 输入:0 输出:0
- 输入:34.5 输出:ERROR
代码解析:
- 使用
int(input())获取用户输入并尝试将其转换为整数。 - 使用
try-except结构捕获ValueError异常,该异常会在输入无法转换为整数时触发。 - 在
try代码块中,根据输入的整数大小进行判断并输出对应结果。 - 在
except代码块中,输出 'ERROR' 表示输入非整数。
优化建议:
- 可以进一步细化错误类型处理,例如区分输入为空、输入包含非数字字符等情况。
- 可以使用更具描述性的输出信息,例如 '输入的不是整数'。
- 可以添加注释解释代码逻辑,提高代码可读性。
原文地址: https://www.cveoy.top/t/topic/oslB 著作权归作者所有。请勿转载和采集!