やりたいこと
このコードをリスト内包表記に変えたいです。
python3
1x = int(input()) 2y = int(input()) 3z = int(input()) 4 5for x in range(x+1): 6 for y in range(y+1): 7 for z in range(z+1): 8 print(x, y, z)
やってみたこと
自分で書き換えてみましたが以下のエラーで失敗しました。
python3
1x = int(input()) 2y = int(input()) 3z = int(input()) 4a = [print(x, y, z) for x in range(x+1) for y in range(y+1) for z in range(z+1)] 5print(a)
発生している問題・エラーメッセージ
Traceback (most recent call last): File "list-comprehensions.py", line 11, in <module> a = [print(x, y, z) for x in range(x+1) for y in range(y+1) for z in range(z+1)] File "list-comprehensions.py", line 11, in <listcomp> a = [print(x, y, z) for x in range(x+1) for y in range(y+1) for z in range(z+1)] UnboundLocalError: local variable 'y' referenced before assignment
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。