2016-06-14 24 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}將在評估之前轉換爲文本(如果它看起來像一個,它將成爲一個數字)。有關信息,請閱讀「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}