2016-11-17 9 views
0

これまでに試したことの最新バージョンです。どのようにして整数をそのコンポーネント桁に分割し、各桁をリストに入れることができますか?

Iは、2つの入力のn及びkを有しており、いつでも私はそれにおいてkの数に達したが、それは "boomboom"

n_print = list(range(1,n+1)) 
i = 0 
for i in n_print: 
if i == k: 
     print("boom!") 

####################### This part 
    elif i%k == 0 or k in list(str.split(repr(i))):  
##################### ^^^^^^^^^^^^^^^^^^^^^^^^^ 
     print("boom-boom!") 
    elif i != (n+1): 
     print(i) 
    else: 
     break 

K = 2、N = 23、それは印刷する必要がありそうである場合」を印刷する必要がありますブームブーム!" 12、20、21、22などの場合

私が間違っていることはわかりません。

答えて

0

strに変換し、封じ込めのために確認してください。(1桁以上ならば、連続して)kの数字が表示される場合

str(k) in str(i) 

iの桁でテストします。

したがってk=2i=23は、k=23i=12345のように真と評価されます。しかし、k=24i=234は、という部分文字列が"234"に存在しないため、使用できません。

+0

完璧!ありがとうございました!! これは表示されていませんが、kの入力は1〜9に制限されています。 –

関連する問題