リスト内の特定の整数を文字列に変換しようとしていますが、整数を文字列に変換する際にエラーが発生します。私はstr()を試しましたが、問題を解決していないようです。私は別のことをやっているかもしれないと思う。次のように私のコードは次のとおりです。Pythonを使用してリスト内の整数から文字列への変換に問題があります
intList = [1,2,3,4,5]
def fizzbuzz(intList):
for e in intList:
if (e % 3) ==0:
e='Fizz'.join(str(e) for e in intList)
if (e % 5) ==0:
e='Buzz'.join(str(e) for e in intList)
print fizzbuzz (intList)
私はこのエラーを取得する:
TypeError: not all arguments converted during string formatting
私もそれを少し変えてみましたが、エラーを書式文字列と同じ文字列を取得しておくました:
def fizzbuzz(intList):
for e in intList:
if (e % 3) ==0:
intList.append(str('Fizz'))
elif (e % 5) ==0:
intList.append(str('Buzz'))
else:
intList.append(e)
print fizzbuzz (intList)
私は文字列のエラーを修正する別の方法を考え出すことはできません。私は周りを探索し、それが%の問題かもしれないと思いますか?