2012-04-01 2 views
0

2 일 동안 pyschools에 대한 내 두 번째 게시물입니다. 괜찮 으면 좋겠어요. 연습 문제는 다음을 수행하도록 요청합니다 : 기본값을 사용하는 함수를 작성하십시오. 또한 올바른 출력을 인쇄하기 위해 개선해야하는 예제 코드를 제공합니다 (예 : 입력이 '임'인 경우 20). 출력은 '내 이름은 임'이어야합니다. 나는 20 년입니다. . 기존 '내가이 pyschool에 의해 주어진 코드 개선하기 :PySchools에 대해이 코드가 올바르지 않은 이유는 무엇입니까?

def introduce(name, age = 0): 
    msg = "My name is %s. " % name 
    if age == 0: 
     msg += "" 
    else: 
     msg += "" 
    return msg 

내 코드 :

def introduce(name, age=0): 
    msg = "My name is %s. " % name 
    if age == 0: 
     msg += " My age is secret." 
    else: 
     msg += " I am %d years old." % age 
    return msg 

그것은 pyschools 같은 답변 반환'으로 인해 불분명 한 이유 코드 검사기를, 단, 웹 사이트에서 내 대답이 잘못되었다고합니다. 무엇이 문제 일 수 있습니까? 자신을 분명히하지 않으면 서 미안합니다. 내가 말하려고하는 것을 이해한다. 나는 영어가 제 모국어가 아니기 때문에 자신을 표현하는 데 어려움을 겪습니다. 대단히 감사합니다!

+0

이 문제를 설명하거나 분명한 질문을 제목을 다시 작성하십시오. – agf

+0

'name' 형식 문자열의 끝 부분과 다른 문자열의 시작 부분에 공백이있을 수 있습니다. 아마 당신은 단지 하나 또는 다른 것을 필요로합니까? – agf

답변

2

코드가 정상입니다. 내가 생각할 수있는 유일한 점은 중간에 출력이 두 칸 있다는 점입니다. msg = "My name is %s." % name

+1

방금 ​​사이트에서 시도해 봤습니다 (내 의견을 게시 한 후). 그것이 문제이다. – agf

+0

좋아, 이제 알았다. :) –

0

이 하나를 시도해보십시오 : 있음을 고정하십시오

def introduce(name, age=0): 
    msg = "My name is %s. " % name 

    if age == 0: 
     msg += "My age is secret." 
    else: 
     msg += "I am %s years old." % age 
    return msg 
관련 문제