a = 1
の時点でaはint型かもしれないけどその後でinput文では数字入れてもstr型、つまり文字としての"1"が代入される
やりたいならinput文のあとでa=int(a)でint型に型変換するか、条件文で数字の1ではなく文字の"1"と比較すればいい
int型に型変換する場合はinput文で"A"とか数字に変換できない文字が入力されるとエラーになるのでそれを回避する条件文とか書くことになって面倒だけど・・・
pythonには型宣言は基本的に無いから後に代入された型で染められる
他の人も言ってるけど一行ごとにprint(type(a))とかで何の型になっているかチェックしてみたら?
Pythonのお勉強 Part71
■ このスレッドは過去ログ倉庫に格納されています
851デフォルトの名無しさん (ワッチョイ f951-q522)
2023/12/04(月) 15:10:15.88ID:X18HmWgG0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】放映権料は400億円を突破か…難航する『‘26年W杯』中継交渉 地上波から「サッカーが消える日」 [jinjin★]
- 自民・森山幹事長 消費税減税を改めて“否定”「財源ないと辻褄あわない」 ★3 [首都圏の虎★]
- 【福岡】「酔っ払いが通行人に絡んでいるのを見て腹が立った」 中年男性に殴る蹴るの暴行 28歳男逮捕 男性はその後死亡 [シャチ★]
- 【ゲーム】RPGで「ああ、これね…」となる“嫌な展開” 「育ててないメンバー強制バトル」「ミニゲーム必須」 [ひぃぃ★]
- 永野芽郁、『キャスター』第5話で激高セリフ 「そう考えてるオヤジがたくさんいるから、いつまでたっても日本はジェンダー後進国!」 [冬月記者★]
- 【芸能】トライストーン社長の小栗旬、田中圭の不倫報道に「田中が言っていることを信じたい」とのコメントを出して批判殺到 [Ailuropoda melanoleuca★]