尝试过为错误的输入类型设置不同的提示,然后发现数据类型的判断和处理真是麻烦……
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import math def quadratic(a,b,c): if a==0: print('二次项系数不能为0') return else: p=b*b-4*a*c if p<0: print('没有解') return elif p>0: x1= (-b+math.sqrt(p))/(2*a) x2= (-b-math.sqrt(p))/(2*a) print('x1:',x1,'x2:',x2) return x1,x2 else: x= (-b+math.sqrt(p))/(2*a) print('x:',x) return x a = float(input('请输入二次项a的值:')) b = float(input('请输入一次项b的值:')) c = float(input('请输入常数c的值:')) quadratic(a,b,c)
Sign in to make a reply
用户5760902453
尝试过为错误的输入类型设置不同的提示,然后发现数据类型的判断和处理真是麻烦……