は私のコードです:私は(私の入力が2だった)、それを実行したときにPythonで変数が整数として認識されませんか?ここ
print "How many frames do you want?"
f = raw_input()
print f
frames = 'abcdefghijklmnopqrstuvwxyz'
if f > 0:
frames = frames[:f]
print frames
はその後、私は私の、私はそれを印刷するときにもかかわらず、変数fはint型として認識されていないこのエラーが出ますinputはint(2)を出力しました。
ここでエラーメッセージです: トレースバック(最新の呼び出しの最後): ファイル "melissa.py"、11行目、 フレーム内=フレーム[:F] はTypeError:スライスインデックスが整数またはNoneであるか、または持っている必要がありますが、 インデックスメソッド...
ですから、fは2ですが、私は文字列をスライスするために使用できませんか?
は '' F = INT(raw_input())を使用してください。あなたは 'int'ではなく' str'として入力を受け取ります。 –
ありがとうございました! –
公式のpythonのドキュメントでは、 'raw_input'が文字列を返すことを明確に示しています。ここで質問する前に、ドキュメントをチェックしてください。 https://docs.python.org/2/library/functions.html#raw_input –