완료했습니다. Python을 사용한 프로그래밍에 대한 소개이고 저는 C보다 Python에 더 익숙하기 때문에 두 가지를 혼합 할 수 있습니다. C는 모든 종류의 오류를 제공합니다. 나는 변화를 시도했지만 주목하는 것은 효과가있는 것 같다. C “구문을 알아 내면이 프로그램을 다시 작성할 것입니다.

#include <stdio.h> #include <cs50.h> int main(void) { int num; do { int num = getint(); while( int num < 0 or int num > 23 ); } } 

오류 :

mario.c:13:9: error: expected expression while( int num < 0 or int num > 23 ); ^ mario.c:16:1: error: expected "while" in do/while loop } ^ mario.c:9:2: note: to match this "do" do ^ mario.c:16:2: error: expected "}" } ^ mario.c:6:1: note: to match this "{" { ^ 3 errors generated. jharvard@appliance (~/Dropbox): make mario clang -ggdb3 -O0 -std=c99 -Wall -Werror mario.c -lcs50 -lm -o mario mario.c:13:9: error: expected expression while( int num < 0 or int num > 23 ); ^ mario.c:16:1: error: expected "while" in do/while loop } ^ mario.c:9:2: note: to match this "do" do ^ mario.c:18:1: error: expected "}" ^ mario.c:6:1: note: to match this "{" { ^ 3 errors generated. 

답변

잘못된 중괄호입니다.

do { int num = GetInt(); } while( int num < 0 || int num > 23 ); 

do 문을 중괄호로 묶고 싶지만 while 조건은 외부에 두어야합니다. 대문자 사용에주의하십시오. 함수는 대소 문자를 구분합니다. 또한 “or”라는 단어는 사용할 수 없지만 대신 || (이중 파이프)를 사용합니다. (향후 참조를 위해 &&는 “and”를 의미합니다.

한 번 시도해보세요!

또한 1 주차 강의 노트 : C 에는 다양한 루프, 조건 등에 대한 많은 구문 예제가 있습니다.이 작업을 수행하는 동안 참조로 편리하게 보관할 가치가 있습니다.

Brenda.

Comments

  • 모든 버그가 수정되었습니다. 감사합니다.
  • @ zoot404 답변이 도움이 되었으면 투표하고 수락 된 것으로 표시해주세요. 자신의 답변을 찾을 때. 🙂
  • @curiouskiwi (내 부분의 건전성 확인), " do 문, " 괄호가 아닌 중괄호 {}를 의미합니까 ()?
  • 예, 감사합니다. 내 답변을 수정했습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다