1
我試圖乘以變量。我需要使用關鍵字的價值。 任何人都知道如何做到這一點?我只發現如何添加兩個變量。機器人框架中的乘法變量
這就是我想:
${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}將在評估之前轉換爲文本(如果它看起來像一個,它將成爲一個數字)。有關信息,請閱讀「BuiltIn庫簡介」中的「評估表達式」一節。這仍然是一個很好的答案。 – ombre42
@ ombre42:你是對的,我完全忘記了Evaluate處理美元符號的特殊情況。這是我很少使用的功能。 –