pythonを勉強中です。プログラム自体はじめてなのでいろいろ調べながら勉強していますが、
下記について調べ方が悪いのか、原因を追えなかったためため質問させてください。
やりたいこと
inputで数字を受け取り変数a/bに格納し、辞書(dict)のキーから、
変数a/bの範囲を変数varの回数分、掛け合わせる処理をしたいと考えております。
変数a/bが2/4、var3の場合、辞書のキーが2~4のものを3回ずつ(三周)取り出し、掛け合わせるイメージです。
whileループに入れていないようにも思えますので、そもそもの部分で
大勘違いをしているのかもしれない、とは思いつつ…
ご教示いただけますと大変助かります。よろしくお願いいたします。
問題点
for文の中で、while文を実行させられない(whileループに入っていないように見える)
記述内容
dict = {0:0, 1:0, 2:2, 3:4, 4:6, 5:8, 6:10, 7:12, 8:14, 9:16, 10:18} a, b = 2, 6 # 実際はinputで受け取ります var = 5 for i in range(a, b): num = 0 while num == var: k += dict[i] num += 1 print(k)
コードはコードブロック```で囲んでください。
また、そもそも何が問題なのか分かるように、理想の動作と現状の(問題のある)動作結果を提示ください。
このままではコードが読めません。
質問を編集し、<code>ボタン、出てくる’’’の枠の中にコードを貼り付けてください
上記コードは動かしてみましたか?
実行 → エラーまたは想定外の結果 → 修正 → 実行 ・・・
と繰り返してみてください。
can110さん y_waiwaiさん
ご指摘ありがとうございます。修正しました。
meg_さん
IDLE上で試してみましたが、動かなかったので調べながらトライしてみたものの改善せず、という状態でした。
(その調べる過程でこのサイトの類似質問をみて、質問することを思い立ちました)
回答2件
あなたの回答
tips
プレビュー