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

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

657閲覧

Pythonのif文がうまく機能せず、常にelseの判定になってしまいます。

yu-ki.hiroshima

総合スコア17

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/12/11 05:08

前提・実現したいこと

Excelを開き、条件に合わせた値を入力して保存するというプログラムを作っています。

途中inputで受けた値をif文で判定して、値に対応した動作をしてほしいのですがうまくいきません。

受けた値と同じように半角数字を入力しているのですが、すべてelseの内容が実行されてしまいす。

どこを書き換えるとifとelifの内容も反応するようになりますでしょうか?

発生している問題・エラーメッセージ

エラー無し

該当のソースコード

python

1import datetime 2import openpyxl 3 4now_ = datetime.datetime.now() 5 6book = openpyxl.load_workbook(r'C:\Users\pad_l\kintai\202112_勤怠管理表.xlsx') 7 8sheet = book['Sheet1'] 9 10management_system = input('入力内容を提示してください(0.出勤,1.退勤,2休憩)') 11 12if management_system == 0: 13 attendance = input('出勤時間を入力') 14 sheet['E13'] = str(attendance) 15 print('出勤時間を入力しました') 16elif management_system == 1: 17 leaving = input('退勤時間を入力') 18 sheet['F13'] = str(leaving) 19 print('退勤時間を入力しました') 20elif management_system == 2: 21 rest = input('休憩時間の合計を入力') 22 sheet['G13'] = str(rest) 23 print('休憩時間を入力しました') 24else: 25 print('正しい条件を入力してください') 26 27book.save(r'C:\Users\pad_l\kintai\202112_勤怠管理表.xlsx') 28print('保存が完了しました')

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

クリップした質問は、後からいつでもMYページで確認できます。

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

バッドをするには、ログインかつ

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

guest

回答1

0

ベストアンサー

input()で返ってくる値は文字列なので

python

1if management_system == '0':

のように、文字列と比較しないといけないです。

投稿2021/12/11 05:17

bsdfan

総合スコア4599

バッドをするには、ログインかつ

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

yu-ki.hiroshima

2021/12/11 05:37

助かりました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問