Python代码运行报NZEC错误,使用input与raw_input均无效该如何解决?
Python代码NZEC运行时报错解决方案
NZEC即非零退出码报错,结合你提供的代码,报错可通过以下几点排查解决:
- 版本适配问题:
raw_input()是Python2专属输入函数,Python3环境下调用会直接抛出NameError导致程序退出;如果运行环境为Python3,需将raw_input()替换为input(),运行前先确认环境的Python版本。 - 输入格式适配问题:原代码使用
split(" ")按单个空格分割输入,若实际输入的两个数值之间存在多个空格、制表符,或输入的数值数量不等于2,都会触发ValueError。可以改为使用无参数的split(),自动适配任意空白符分割,同时增加异常捕获逻辑处理非法输入场景。 - 输出格式问题:原代码print输出的语句末尾带有多余冒号,若为判题场景,和系统预期输出不符也会导致报错,可按需删除末尾冒号。
- 输入提示问题:你注释掉的代码中使用了带提示文本的
input(),若为在线判题场景,输入提示文本会被当作程序输出,和预期不符也可能触发异常,判题场景不要添加任何输入提示内容。
Python3环境修正代码
try: A, B = map(int, input().split()) if A > 0 and B > 0: print('The mixture is a solution') elif A == 0: print('The mixture is Liquid') elif B == 0: print('The mixture is Solid') else: print('Invalid Entry') except: print('Invalid Entry')
Python2环境修正代码
try: A, B = map(int, raw_input().split()) if A > 0 and B > 0: print 'The mixture is a solution' elif A == 0: print 'The mixture is Liquid' elif B == 0: print 'The mixture is Solid' else: print 'Invalid Entry' except: print 'Invalid Entry'
内容的提问来源于stack exchange,提问作者Prathamesh Jagale
相关产品推荐
相关产品推荐

