Discuss / Python / 数据类型好麻烦

数据类型好麻烦

Topic source

尝试过为错误的输入类型设置不同的提示,然后发现数据类型的判断和处理真是麻烦……

#!/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)

  • 1

Reply