0

みんな私の問題です:

ユーザーから整数を読み取ろうとしています (例: 12345)

最初の整数にパターン「34」が存在するかどうかを確認するにはどうすればよいですか?

私の制約は、文字列に変換できず、配列を使用できないことです。

12345に存在するパターンのいくつかを印刷するために私がなんとか書いたものは次のとおりです。

import math

int1 = int(input("input an integer: "))

#I used this to find out how many digits are in the integer
count = math.ceil(math.log10(int1))

for i in range(count): 
    print (int1 % (10 ** (i+1)))

for i in range(count):
    print (int1 // (10 ** (i+1)))
4

1 に答える 1

0

これは宿題のようですので、回答は差し控えますが、大まかなヒントだけを示します。

ヒント: を使用して数値の各桁を抽出divmod(n, 10)します。これは、最後の桁と n の最後の桁を除いた n を返します。現在の桁と前の桁を変数に保持し34、新しい桁が抽出されるたびにパターン と比較します。

于 2013-09-12T16:13:36.087 に答える