문구

2012-09-17 5 views
1

에 번호를 추가하면이 코드와 원시 번호를 인쇄 할 수 있습니다문구

puts 'Please enter your favorite number' 
favNumber = gets.chomp 
betterNumber = favNumber.to_i 
puts betterNumber + 1 

하지만 난 수를 포함하는 메시지를 설정해야합니다. 마지막 2 줄을 이것으로 변경했지만 잘못되었습니다.

betterNumber = favNumber.to_i + 1 
puts 'Your favorite number sucks, a better number is '+ betterNumber + '!' 

도와주세요.

+5

에 오신 것을 환영합니다. 몇 가지 조언 : 1) 질문에 간결하게 대답하십시오. 기본적으로 동일한 코드를 두 번 붙여 넣습니다. 2) 항상 선과 정확한 오류를 붙여 넣으십시오. 3) Ruby에서는'camelCase'가 아닌'name_of_variable'을 지역 변수에 사용합니다. btw, 솔루션 :'betterNumber.to_s' – tokland

답변

6

betterNumberFixnum이고 문자열은 물론 String입니다. 문자열과 Fixnum을 추가 할 수 없으면 to_s을 사용하여 Fixnum을 문자열로 변환해야합니다.

"Your favorite number sucks, a better number is " + betterNumber.to_s + "!" 

또한 보간되는 모든 객체에 대해 보간 호출 to_s을 사용합니다. 그래서 이것도 작동 (더 일반적이다) :

"Your favorite number sucks, a better number is #{betterNumber}!" 

을 또한, camelCase 변수에 반대 루비에 우리가 일반적으로 snake_case 변수를 사용합니다. 그래서 나는 사용하는 것이 좋습니다 better_number

+0

감사합니다. 나는 속임수로 색인에서 대답을 찾아 보았습니다. 하지만 다른 상황에서 적용하고 올바르게 적용했습니다. –

+0

@EyJay 이러한 대답 중 하나를 올바른 정보로 표시하여 다른 사람들을 돕는 것이 좋습니다. –

+0

예. 감사. –

1

인쇄 할 때 betterNumber.to_s과 같이 betterNumber을 문자열로 변환해야합니다.

+0

예. 나는 그것이 1 개의 객체에 2 개의 메소드를 가질 수 있다고 생각하지 못했습니다. gets.chomp.to_i 감사합니다! –