2017-02-15 2 views
0

저는 프로그래밍에 완전히 익숙하지 않으며 간단한 코드 작업을 수행하려고 노력하고 있습니다. 사용자의 나이 인 경우 내가하고 싶은 것은, 문 조건이 충족되지 않을 때 코드 조각의 처음으로 돌아 가기

userName = input('Please enter your name: ') 
age = input('Please enter your age: ') 

if int(age) <= 5: 
    print(userName, 'you are too young to play') break 
else: 
    print (userName, 'Your old enough') 

factor = 2 
finalAge = int(age) + int(factor) 
multAge = int(age) * int(factor) 
divAge = float(age)/int(factor) 

print('In', factor, 'years you will be', finalAge, 'years old', userName) 
print('Your age multiplied by', factor, 'is', multAge) 
print('Your age divided by', factor, 'is', divAge) 

입니다

: 그러나 나는 다음 순간 내 코드는 ... 내가 어딘가에 선을 따라 매우 잘못된 일을하고 가정 있도록 여러 가지 오류가 계속 5보다 높지 않으면 재생하기에는 너무 어리다는 메시지를 받고 코드 조각의 처음으로 돌아갑니다. 이름을 다시 묻습니다.

아무에게도이를 수행하는 방법에 대한 조언이 있습니까?

답변

0

루프를 사용해야합니다. 구문은 지정하지 않은 언어에 따라 다릅니다. 의사 코드로 수행 할 수 있습니다.

loop indefinitely 
    prompt for name and age 
    if age is less than 5 
     print error 
    otherwise 
     print that age is ok 
     break loop 
0

while 루프를 살펴보십시오. 이를 위해 어떤 종류의 조건 (예 : "old_enough"변수)을 설정할 수 있으며 루프가 실행되지 않으면 루프가 실행을 멈 춥니 다.

if 문 안에이 값을 설정해야합니다. 이 온라인 루프 실행을 자습서의

있다 부하를 만들지 만, 여기 파이썬의 예의 뜻 될 어떤 (코드 샘플은 Python3 모양) :. 이해한다

old_enough = False 
while not old_enough: 
    # do something 
    if age > 5: 
     print("You're old enough") 
     old_enough = True 
    else: 
     print("you're not old enough") 

하지 않을 경우, 제발 문서를 찾아보십시오. 장기적으로 당신에게 더 좋을 것입니다.

관련 문제