-3
私は、次のコードをしている:なぜint()メソッドが機能せず、文字列がintergerに変換されないのですか?
if (sum(L) % 3) == 0:
biggest_list = []
for i in range(len(L)):
biggest_list.append(max(L))
L.remove(max(L))
string_l = []
for i in range(len(biggest_list)):
string_l.append(str(biggest_list[i]))
big_word = ''.join(string_l)
big_number = int(big_word)
v = type(big_number)
print "big_number (should be number)"
print t
return big_number
big_number
変数は整数に変換されないのはなぜ?それを整数に変換する方法は?
Python 2.7.12シェルでこのコードを実行すると、<type 'str'>
いつも<type 'int'>
する必要があります。
これは全体の関数である:
def answer(L):
if (sum(L) % 3) == 0:
biggest_list = []
for i in range(len(L)):
biggest_list.append(max(L))
L.remove(max(L))
string_l = []
for i in range(len(biggest_list)):
string_l.append(str(biggest_list[i]))
big_word = ''.join(string_l)
big_number = int(big_word)
return big_number
関数は、入力としてとして整数のリストを取り、それは3によってdivsibleであり、これらの整数で構成することができる最大数を返すかどうかをチェックします。
あなたが変換されないとはどういう意味ですかを得ることはありませんか?エラー/例外/予期しない動作が発生しますか?質問 –
のすべての情報に 'big_number'と印字して質問に追加してください。 – furas
問題を説明するために[mcve]を作成できますか?コードが完全ではないため、現在のコードは実行されません。 – Aurora0001