1. Python
def calculate_area(radius): if radius > 0: area = 3.14159 * radius ** 2 print(f"The area of the circle is: {area}") else: print("Invalid radius") calculate_area(5) calculate_area(-3)2. C Without Indentation
#include <stdio.h>
double calculate_area(double radius) { if (radius > 0) { double area = 3.14159 * radius * radius; printf("The area of the circle is: %f\n", area); } else { printf("Invalid radius\n"); } } int main() { calculate_area(5); calculate_area(-3); return 0; }3. C With Indentation
#include <stdio.h> double calculate_area(double radius) { if (radius > 0) { double area = 3.14159 * radius * radius; printf("The area of the circle is: %f\n", area); } else { printf("Invalid radius\n"); } } int main() { calculate_area(5); calculate_area(-3); return 0; }4. C Like Python
#include <stdio.h> double calculate_area(double radius) if (radius > 0) double area = 3.14159 * radius * radius printf("The area of the circle is: %f\n", area) else printf("Invalid radius\n") int main() calculate_area(5) calculate_area(-3)누가 봐도 (1), (3), (4) 보다 (2)가 더 직관적이고 한눈에 딱 들어오지 않음?
그리고 프로그래밍 언어에서는 블럭을 중괄호로 구분하는데 Python같이 틀린 방법으로 블럭을 구분하는건 진짜 이상하다고 생각함ㅇㅇ
중괄호 위치 논쟁 없애고 싶으시다잖아
파이썬도 좀 변태같음
Bython을 표준으로
2가 직관적이라고?? 직관적 뜻을 잘못이해하나