RPiで作業しようとしているスクリプトがあります。64 ビット システムでは期待どおりに動作しますが、32 ビット システムでは動作しません。
OverflowError: Python int が大きすぎて C long に変換できません
ここにスクリプトがあります
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にはまったく慣れていません