Discuss / Python / 有没有哪位同学跟我一样,有种强迫症,在程序结尾加分号(;)的?

有没有哪位同学跟我一样,有种强迫症,在程序结尾加分号(;)的?

Topic source

之前写过java,php,js等等,有种强迫症,程序语句结尾都习惯性的加了分号(;)。刚开始接触python,看到很多同学都没加分号(;),以为python的语法就这样。趁着这个练习就试了下,没毛病,整个人好过多了,大声告诉我不止我有这个强迫症。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import math;

def quadratic(a , b , c):
    if a != 0 :
        d = b * b - (4 * a * c);
        if d < 0 :
            return '无解';
        elif d == 0:
            x = -b / (2 * a);
            return '只有一个解x = %s'%(x);
        else :
            x1 = (-b + math.sqrt(d)) / (2 * a);
            x2 = (-b - math.sqrt(d)) / (2 * a);
            return 'x1 = %s , x2 = %s'%(x1,x2);
    else :
        return '无解';

print(quadratic(2,3,1));
print(quadratic(1,3,-4));
print(quadratic(1,2,3));
print(quadratic(4,4,1));

运行结果: x1 = -0.5 , x2 = -1.0 x1 = 1.0 , x2 = -4.0 无解 只有一个解x = -0.5


  • 1

Reply