提问人:Muhammed Atef 提问时间:1/16/2023 最后编辑:Some programmer dudeMuhammed Atef 更新时间:1/16/2023 访问量:48
如果条件给出语法错误( Python 版本 3.11 )
If Condition Gives Syntax Error ( Python version 3.11 )
问:
我是 Python 的新手,我正在尝试使用 Jython 从 Java 运行 python 代码。
这是给出语法错误的块。
def int_to_16bytesmultiplearray(value):
"""
Encode an integer into a bytearray whose size will be a multiple of 16 bytes (i.e. 128bits)
:param value:
:return:
"""
# special case. 0 has a zero bit length
if value == 0:
return int_to_16bytesarray(0)
bitlen = value.bit_length()
min_length = math.ceil(bitlen/8)
if (rem := (min_length % 16)) > 0:
extra = 16 - rem
else:
extra = 0
return value.to_bytes(length=min_length+extra, byteorder="big")
我得到的错误是这一行:if (rem := (min_length % 16)) != 0:
Error : if (rem := (min_length % 16)) != 0:
^
SyntaxError: ("no viable alternative at input ':'")
答: 暂无答案
评论