なにが違うのかがわからないです。

実現したいこと

エラー無く実行したいです。

発生している問題・エラーメッセージ

it = iter(1)
TypeError: 'int' object is not iterable

該当のソースコード

Python(エラーが出たソースコード)

1l = ["みかん","apple","banana","パイナップル"]2it = iter(1)3while True:4 try:5 print(next(it))6 except StopTteration:7 break

Python(実行できたソースコード)

1l = ["みかん", "apple", "banana", "パイナップル"]2it = iter(l)3while True:4 try:5 print(next(it))6 except StopIteration:7 break

試したこと

全角、半角、入力モードをすべて確認し、半角の英文字の入力にしているのにエラーが出る。
メモにコピペして確認したり、見比べ合わせましたが違いが判らなかった。

補足情報(FW/ツールのバージョンなど)

書いたソースコードをChatGPTに載せましたが、以下の答えが返っていました。でも違いが判らないです。

おっと、コードに一部誤りがありますね。 iter(1) の部分が間違っています。正しくは、 iter(l) のようにリストを引数にしてイテレーターを作成する必要があります。 正しいコードは以下のようになります。 python Copy code l = ["みかん", "apple", "banana", "パイナップル"] it = iter(l) while True: try: print(next(it)) except StopIteration: break これは、リスト l をイテレーター it に変換し、next() 関数を使ってイテレーターの要素を一つずつ取得して、StopIteration が発生するまで繰り返す無限ループです。 実行すると、リスト l の要素が順番に表示され、最後に StopIteration が発生してループが終了します。

コメントを投稿

0 コメント