변수를 곱하려고합니다. 사용할 키워드의 가치가 필요합니다. 누구든지 어떻게하는지 알고 계십니까? 나는 단지 두 변수를 추가하는 방법을 발견했다. 내가 시도 무엇로봇 프레임 워크의 변수 곱하기
:
${Number}= Run Keyword Evaluate $First * $Second + $Third
감사
변수를 곱하려고합니다. 사용할 키워드의 가치가 필요합니다. 누구든지 어떻게하는지 알고 계십니까? 나는 단지 두 변수를 추가하는 방법을 발견했다. 내가 시도 무엇로봇 프레임 워크의 변수 곱하기
:
${Number}= Run Keyword Evaluate $First * $Second + $Third
감사
당신은 당신이 어떤 수학 연산자 것처럼, 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
저도 같은 문제가 발생하고 있었고, 난 사용 :
이: 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}
@Kaamos가 사용되는 구문이 반드시 잘못된 것은 아니며, 변수 유형이 잘못되었음을 나타낼 수도 있습니다. 변수가 int 또는 float와 같은 숫자 유형이면 원래 코드가 작동합니다. $ first 구문을 사용하면 $ {First}의 값을 인터프리터에 직접 삽입 할 수 있지만 $ {First}는 평가 전에 텍스트로 변환됩니다 ("모양"이 1 일 경우 숫자가됩니다). 자세한 내용은 BuiltIn 라이브러리의 소개에서 표현식 평가 절을 읽으십시오. 이것은 여전히 좋은 대답입니다. – ombre42
@ ombre42 : 당신 말이 맞아요, 저는'Evaluate'가 달러 기호를 다루는 특별한 경우를 잊어 버렸습니다. 그것은 내가 거의 사용하지 않는 기능입니다. –