いつもお世話になっております。
変数aを関数内でカウントアップさせ、その後に関数外(for)で出力したいのですが、現在のコードではカウントアップされません。(aの出力結果が全て1になってしまいます)
実際には変数aはスプレッドシートの値を読み込んでいるため、forの中に入れると繰り返し読み込みが行われるため、読み込み上限を超えてエラーになる時があります。そのため、関数の中に入れずに実行することを検討しております。
どのように修正したら良いでしょうか?ご存知の方おられましたらご教示お願いいたします。
現在のコード
python
1a = 1 2def b(a): 3 a += 1 4for i in range(5): 5 b(a) 6 print("a", a)
現在の出力結果
zsh
1a 1 2a 1 3a 1 4a 1 5a 1
期待する出力
zsh
1a 1 2a 2 3a 3 4a 4 5a 5
解決済みになっていますが、そもそもの問題である、
「実際には変数aはスプレッドシートの値を読み込んでいるため、forの中に入れると繰り返し読み込みが行われるため、読み込み上限を超えてエラーになる時があります。」
の解決策が必要なのだと思いますが、この質問および回答では解決しないんではないかと思います。
この問題そのものの解決策を質問したほうがいいと思いますよ。
コメントありがとうございます。
読み込み上限エラーの解決策としましては、読み込み回数を極力減らすこととしています。
リクエスト回数の上限を上げることも検討しましたが、リクエストが承認されないことがあるため、前者を対策としています。
それ以上の解決策が他にあるのでしょうか?
元の問題が解決しているのであれば特にコメントはありません。
それ以上の解決策と言われても、問題の内容がわからないので回答のしようもありません。
折角コメントをいただいておりますが、私の知識レベルが低いことが原因なのかご質問の意図がわかりません。実際にどのようなことを懸念されておりますでしょうか?改善点がまだあるようでしたらご教示いただきたいです。

回答1件
あなたの回答
tips
プレビュー