我有一个脚本,我试图让我的RPi工作。它的工作原理在64位系统上如预期,但不能在32我得到python overflowror在32位树莓派上运行的长整数
OverflowError:Python的INT太大,转换为C长
这里是脚本
for number in xrange(int("0101010101"), int("9898989898")+1):
number = `number`.zfill(10)
prev = ''
i = 0
for c in `number`:
if c in prev:
break
else:
i += 1
prev = c
if i>=len(`number`):
print number
我能做到这一点精用Perl,但不能弄清楚如何使用Python
这里完成是Perl相当于
my $num = "";
for $num ("0101010101" .. "0101989898"){
if ($num =~ /00|11|22|33|44|55|66|77|88|99/o) {
++$num;}
else {
print "$num\n";}}
也尝试用python3编写它,但我完全不熟悉3
该代码甚至无法正常运行。你确定要''编号'.zfill(10)''?(填充字符串'编号')? – 2013-03-25 04:48:06
是的,输出它0101010101打印为101010101.想要保留10位数字我只是复制/粘贴了代码我发布在python解释器中,以确保我没有输入错字,它对我运行良好,所以不知道它为什么不会运行。 – otkaz 2013-03-25 05:35:11
我不确定它是否是语义错误 – 2013-03-25 06:04:26