使用 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

代码解析:

  1. 使用 int(input()) 获取用户输入并尝试将其转换为整数。
  2. 使用 try-except 结构捕获 ValueError 异常,该异常会在输入无法转换为整数时触发。
  3. try 代码块中,根据输入的整数大小进行判断并输出对应结果。
  4. except 代码块中,输出 'ERROR' 表示输入非整数。

优化建议:

  • 可以进一步细化错误类型处理,例如区分输入为空、输入包含非数字字符等情况。
  • 可以使用更具描述性的输出信息,例如 '输入的不是整数'。
  • 可以添加注释解释代码逻辑,提高代码可读性。
Python 判断正负零及非整数并输出对应结果

原文地址: https://www.cveoy.top/t/topic/oslB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录