4桁の数字を入れた変数から、1桁だけを取り出して表示するプログラムを作っているのですが、本来は実行結果に3が表示されるはずなのですが、なぜかエラーが出てしまいます。エラーメッセージで検索しましたが分かりません。文字の打ち間違いやカッコの付け忘れ、大文字小文字のミスなども見当たりません。以下にそのプログラムを記します。
a=[] a=1234 print(a[2])
↓エラーメッセージ
Traceback (most recent call last): File (ファイル名).py", line 3, in <module> print(a[2]) TypeError: 'int' object is not subscriptable
下のプログラムは4桁の数字をキーボードで入力し、その値を1桁のみ出力するプログラムなのですが、なぜかこちらは問題なく実行できました。先ほどとの違いは値が変数に入っているかキーボードで入力するかの違いのみです。
a=[] a=input("4桁の数字を入力してください:") print(a[2])
↓実行結果
4桁の数字を入力してください:1234 3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/15 23:24