使用Python按位shi时标识符中的字符无效

2024-05-16 15:32:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python实现一个随机数生成器,以便与一些VHDL-FPGA代码进行仿真比较

Tausworthe Generator

我在python中有以下内容:

#Tausworthe implementation

#define seeds
s0 = 1000
s1 = 2000
s2 = 3000

def Taus():
    b =  (((s0 << 13 )^s0) >>19)
    s0 = (((s0 & ‭4294967294‬)<<12)^b)
    b =  (((s1 << 2) ^ s1) >>25)
    s1 = (((s0 & ‭4294967288‬) << 4)^b)
    b =  (((s2 << 3) ^ s2) >> 11)
    s2 = (((s2 & ‭4294967280‬) << 17)^b)
    return s0 ^ s1 ^ s2

我出错了

s0 = (((s0 & ‭4294967294‬)<<12)^b)
                            ^
SyntaxError: invalid character in identifier

我不知道为什么。有什么想法吗


Tags: 代码returndefimplementationvhdls2fpgas1
1条回答
网友
1楼 · 发布于 2024-05-16 15:32:41

实际上,这些行中有无效字符

...
s0 = (((s0 & ‭4294967294‬)<<12)^b)
...
s1 = (((s0 & ‭4294967288‬) << 4)^b)
...
s2 = (((s2 & ‭4294967280‬) << 17)^b)
...

在我的终端上复制粘贴这一行使它看起来像这样: enter image description here

如您所见,我的终端无法识别数字前后的字符

只需删除数字并将其打印出来,而不是复制粘贴

相关问题 更多 >