2016-06-14 3 views
1

변수를 곱하려고합니다. 사용할 키워드의 가치가 필요합니다. 누구든지 어떻게하는지 알고 계십니까? 나는 단지 두 변수를 추가하는 방법을 발견했다. 내가 시도 무엇로봇 프레임 워크의 변수 곱하기

:

${Number}= Run Keyword Evaluate $First * $Second + $Third 

감사

답변

3

당신은 당신이 어떤 수학 연산자 것처럼, Evaluate을 사용합니다. 문제는 변수에 잘못된 구문을 사용하고 있다는 것입니다. 또한, run keyword 여기

가 작동 예입니다 사용할 필요가 없습니다 :

*** Variables *** 
${First} 10 
${Second} 20 
${Third} 30 

*** Test cases *** 
Example 
    ${result}= Evaluate ${First} * ${Second} * ${Third} 
    Should be equal as numbers ${result} 6000 
+2

@Kaamos가 사용되는 구문이 반드시 잘못된 것은 아니며, 변수 유형이 잘못되었음을 나타낼 수도 있습니다. 변수가 int 또는 float와 같은 숫자 유형이면 원래 코드가 작동합니다. $ first 구문을 사용하면 $ {First}의 값을 인터프리터에 직접 삽입 할 수 있지만 $ {First}는 평가 전에 텍스트로 변환됩니다 ("모양"이 1 일 경우 숫자가됩니다). 자세한 내용은 BuiltIn 라이브러리의 소개에서 표현식 평가 절을 읽으십시오. 이것은 여전히 ​​좋은 대답입니다. – ombre42

+1

@ ombre42 : 당신 말이 맞아요, 저는'Evaluate'가 달러 기호를 다루는 특별한 경우를 잊어 버렸습니다. 그것은 내가 거의 사용하지 않는 기능입니다. –

0

저도 같은 문제가 발생하고 있었고, 난 사용 :

: FOR ${i} IN RANGE 1 10+1 
\ ${Result}= ${no} * ${i} 
\ Log ${no} * ${i} = ${Result} 

그것은 작동하지 않았다 및 제공 "*"와 (과) 같은 오류는 키워드가 아닙니다

그런 다음 다음과 같이 사용했습니다.

: FOR ${i} IN RANGE 1 10+1 
\ ${Result}= Evaluate ${no}*${i} 
\ Log ${no} * ${i} = ${Result} 
관련 문제