Python-测试输入数据来处理错误

160 阅读1分钟

while True:
	reply=input('Enter text:')
	if reply=='stop':
		break
	elif not reply.isdigit():
		print('Bad'*8)
	else:
		print(int(reply)**2)
print('bye')

  • 用try语句处理错误:
while True:
	reply=input('Enter text:')
	if reply=='stop':
		break
	try:
		num=int(reply)
	except:
		print('Bad'*8)
	else:
		print(int(reply)**2)
print('bye')