[정올] Language Coder_반복제어문1_형성평가5_code129 (C)

두비니

·

2020. 3. 17. 03:02

 

<C>

#include <stdio.h>

int main() {
	int b=0, h=0;
	float w=0;
	char a;

	while (1) {
		printf("Base = ");
		scanf("%d", &b);
		printf("Height = ");
		scanf("%d", &h);
		w = b * h / 2.0f;
		printf("Triangle width = %.1f\n", w);
		printf("Continue? ");
		scanf(" %c", &a);
		switch (a) {
		case 'Y':
		case 'y':
			break;
		default:
			return 0;
		}
	}
} 

 

 

<Python>

while True:
    base = int(input("Base = "))
    height = int(input("Height = "))
    print("Triangle width = %.1f"%(base*height/2))
    ch = input("Continue? ").strip()
    if ch == "Y" or ch == "y":
        continue
    else:
        break

 

strip함수의 경우 이전 버퍼에서 입력한 newline character가 넘어올 수 있기 때문에 strip함수를 추가해주어야지 정답처리가 됩니다.