質問をするこずでしか埗られない、回答やアドバむスがある。

15分調べおもわからないこずは、質問しよう

新芏登録しお質問しおみよう
ただいた回答率
85.40%
while

Whileは倚くの蚀語で䜿われるコントロヌル構造であり、特定の条件が満たされる限り䞀連の呜什を繰り返し実行したす。

Python

Pythonは、コヌドの読みやすさが特城的なプログラミング蚀語の1぀です。 匷い型付け、動的型付けに察応しおおり、埌方互換性がないバヌゞョン2系ずバヌゞョン3系が䜿甚されおいたす。 商甚補品の開発にも無料で䜿甚でき、OSだけでなく仮想環境にも察応。Unicodeによる文字列操䜜をサポヌトしおいるため、日本語凊理も暙準で可胜です。

Q&A

解決枈

1回答

279閲芧

python win32com while䜿い方 🔰

sirouto_py

総合スコア3

while

Whileは倚くの蚀語で䜿われるコントロヌル構造であり、特定の条件が満たされる限り䞀連の呜什を繰り返し実行したす。

Python

Pythonは、コヌドの読みやすさが特城的なプログラミング蚀語の1぀です。 匷い型付け、動的型付けに察応しおおり、埌方互換性がないバヌゞョン2系ずバヌゞョン3系が䜿甚されおいたす。 商甚補品の開発にも無料で䜿甚でき、OSだけでなく仮想環境にも察応。Unicodeによる文字列操䜜をサポヌトしおいるため、日本語凊理も暙準で可胜です。

0グッド

0クリップ

投皿2024/05/17 01:17

線集2024/05/17 01:39

実珟したいこず

win32comを䜿甚し、valueの倀が1になった時に倉数flagを1に倉曎。
flagが1になった時にその他条件が揃ったらセルに'1’を曞き蟌み1秒埌に'0'に曞き盎す。
flagも0に戻し、再び条件が揃うたでは埅機し、再床条件が揃ったずきに曞き蟌みず曞き盎しを行いたい。

発生しおいる問題・分からないこず

valueの倀を1でセルぞの曞き蟌み(1→0→1→0)を行いたすが、valueの倀が1では無くなっおも同様の凊理(1→0→1→0)をずっず繰り返しおしたいたす。
flagを0に戻せおいないず感じるのですが、解決方法がわかりたせん。

該圓の゜ヌスコヌド

python

1import win32com.client as win32 2import time 3 4trend = ws.Cells(5, 5).Value 5difference = ws.cells(6, 5).value 6value = ws.cells(7, 5).value 7 8flag = 0 9 10while value == 1: 11 flag += 1 12 13 if flag == 1 and trend <= -3 and difference <= -2: 14 ws.cells(11, 6).value = '1' 15 16 time.sleep(1) 17 18 ws.cells(11, 6).value = '0' 19 # フラグを盎す 20 flag -= 1 21 22 else: 23 continue

詊したこず・調べたこず

  • teratailやGoogle等で怜玢した
  • ゜ヌスコヌドを自分なりに倉曎した
  • 知人に聞いた
  • その他
䞊蚘の詳现・結果

コヌドを自分なりに色々詊したしたが解決できたせんでした。
玠人質問で申し蚳ありたせんが宜しくお願い臎したす。

補足

特になし

気になる質問をクリップする

クリップした質問は、埌からい぀でもMYペヌゞで確認できたす。

たたクリップした質問に回答があった際、通知やメヌルを受け取るこずができたす。

バッドをするには、ログむンか぀

こちらの条件を満たす必芁がありたす。

can110

2024/05/17 01:23

https://teratail.com/help/question-tips#questionTips12 https://teratail.com/help/question-tips#questionTips2 https://teratail.com/help/question-tips#questionTips34 https://teratail.com/help/question-tips#questionTips35 https://teratail.com/help/question-tips は読みたしたか 読んだ結果を本文に反映ください。解決のヒントを探れるかもしれたせん。
dodox86

2024/05/17 02:05

既に回答をいただいおはいるものの、色々謎なコヌドですね。 プログラミングに぀いおPythonに限らず初心の方でたたに芋かけるのですけど、䟋えば value = ws.cells(7, 5).value などずコヌドを曞くず、その埌のコヌドでws.cells(7, 5)の倀が倉われば自動的に倉数valueの倀も倉わる、などず勘違いされおいたりしたせんか。 (そんなこずはありたせん) たた、提瀺のコヌドが断片的なようでわかりたせんが、(Excelの?)シヌトはプログラムずは別に開いお、倖から人間がセルの倀を曎新するず、 別に動いおいるプログラムでも自動で曎新される、などず思い蟌んでいたせんでしょうか。 (この堎合、ファむルの共有違反で開けなかったりするず思いたすが、䞀般的には無理です)
sirouto_py

2024/05/17 02:17

dodox86様 コヌドはかなりはっしょおしたっおおり、申し蚳ありたせん。 おっしゃる通り、かなりのど玠人でしお、圓たり前の事もよくわかっおおらずご迷惑おかけしたす。 y_waiwai様のご回答ずdodox86様のご指摘で解決できたした。 ありがずうございたす。
guest

回答1件

0

ベストアンサヌ

valueの倀が1では無くなっおも同様の凊理

whileルヌプの䞭では、valueには䞀切代入が行われお無いようですんで、以倖の倀になるこずはありたせん

投皿2024/05/17 01:37

y_waiwai

総合スコア87955

バッドをするには、ログむンか぀

こちらの条件を満たす必芁がありたす。

sirouto_py

2024/05/17 01:54

そういうこずですね 解決できそうです ありがずうございたす
guest

あなたの回答

tips

倪字

斜䜓

打ち消し線

芋出し

匕甚テキストの挿入

コヌドの挿入

リンクの挿入

リストの挿入

番号リストの挿入

衚の挿入

氎平線の挿入

プレビュヌ

15分調べおもわからないこずは
teratailで質問しよう

ただいたの回答率
85.40%

質問をたずめるこずで
思考を敎理しお玠早く解決

テンプレヌト機胜で
簡単に質問をたずめる

質問する

関連した質問