有人知道如何將此 javascript 函式轉換為 python 嗎?
javascript:
function ding(t, a, e, n) {
return t > a && t <= e && (t = n % (e - a)) > e && (t = t - e a), t
}
這是我這樣做的嘗試:
def ding(t, a, e, n):
return t > a and t <= e and (t n % (e - a)) > e and (t = (t - e a)), t
它在“=”處 回傳語法錯誤(t = (t - e a)) ,并知道如何解決這個問題。
當給它這些值時: ding(53, 47, 57, 97) 它應該在原始 javascript 函式中回傳 50。
uj5u.com熱心網友回復:
一定要單排嗎?為什么不把它分成幾行:
def ding(t, a, e, n):
if t > a and t <= e:
t = n % (e - a)
if t > e:
t -= e - a
return t
print(ding(53, 47, 57, 97)) # 50
uj5u.com熱心網友回復:
那是因為 python 不支持將值賦值評估為賦值。(t = (t - e a))導致 SyntaxError 而不是回傳(t - e a).
原始代碼上的 && 運算子似乎用于消除 if 運算子的使用。這應該與在 JS 上的行為方式相同。
def ding(t, a, e, n):
if a < t <= e:
t = n % (e - a)
if t > e:
t -= (e - a)
return t
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421380.html
標籤:
上一篇:如何在JavaScript中使用帶有約束的函式來查找階乘
下一篇:DAXPBI中的IF函式
