問題
何周年記念かを確認するプログラムを作成してください。
最初の年xと確認年yが改行区切りで与えられるので何周年かを出力してください。
入力例
入力値 = 1991
入力値 = 2023
と入力されるので
32
と出力してください。
引用 paizaD189:何周年の確認
条件
すべてのテストケースにおいて、以下の条件をみたします。
・1900 ≦ x, y ≦ 2023
・x, y は整数値
・x < y
※xやyの値が数字ではなく文字列、空行を含んではいけません。
答え
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
def number1_Chk (num1): #num1の条件判断関数 # .isdigit()メソッドはすべての文字が数字の文字かどうかを判定する if not num1.isdigit() : return False elif int(num1) < 1900 or int(num1) > 2022 : return False else : return True def number2_Chk (num1,num2):#num2の条件判断関数 if not num2.isdigit() : return False elif int(num2) < 1900 or int(num2) > 2022 : return False elif int(num2) < num1 : return False else : return True num1 = input("入力してください。") #num1を画面で入力 value = number1_Chk(num1) #num1の値を判断して変数valueに渡す while not value : #valueの値がFalseならWhile文を実行 num1 = input("値をもう一度入力してください。: ") #num1の値をもう一度入力する value = number1_Chk(num1) num1 = int(num1) #num1の値を整数に変換 num2 = input("入力してください。") value = number2_Chk(num1,num2) while not value : num2 = input("値をもう一度入力してください。: ") value = number2_Chk(num1,num2) num2 = int(num2) if num2 > num1 : print(num2-num1) else : print(num1-num2) |
コメント