私はスタックのオーバーフローをすべて見てきましたので、本当に助けが必要です。私は、誕生年を尋ね、誕生年が正しいことを検証することによって、年齢を計算するプログラムを作っています。単語やその他の無効なタイプの回答ではありません。そして今年から誕生年を引く。私は現在の年を入力し、それからユーザー入力の誕生年を差し引くことに問題があります。現在の年 - 誕生年を計算してPythonを使用して年齢計算を作成する
# Function Boolean is_valid_integer(String input_string)
# Declare Boolean is_valid
#
# is_valid = is input_string a valid integer?
# Return is_valid
# End Function
def is_valid_integer(input_string):
try:
val = int(input_string)
is_valid = True
except ValueError:
is_valid = False
return is_valid
# Function Integer get_year_born()
# Declare Boolean is_valid
#
# Display "What year were you born in? "
# Input input_string
# Set is_valid = is_valid_integer(input_string)
# While Not is_valid
# Display "Please only enter whole years."
# Input input_string
# is_valid = is_valid_integer(input_string)
# End While
# input_integer = int(input_string)
# Return input_integer
# End Function
def get_year_born():
input_string = input("What year were you born in? ")
is_valid = is_valid_integer(input_string)
while not is_valid:
input_string = input("Please only enter whole years. ")
is_valid = is_valid_integer(input_string)
input_integer = int(input_string)
return input_integer
# Function Integer calculate_difference()
# difference = 2017 - input_integer
# End Function
import datetime
def calculate_difference(difference):
difference = 2017 - input_integer
return difference
# Module calculate_age_year()
# Set born = get_year_born()
# Call calculate_difference()
# End Module
def calculate_difference():
print("Your age is: ", difference)
calculate_age_year()
データ型を自分のコーディングにインポートしようとしたが、正しく機能しませんでした。私は特定の日や時間を計算することもしていなかったので、提案されたコーディングの一部を削除しました。
このプログラムの私の目的は実際には年を計算することなので、2000年に生まれた場合、2017年から計算すると17歳になるはずです。
私の最初の機能は、誤った入力を無効にするループであり、2番目の機能は、ユーザが生まれた年を取得することであり、3番目の機能は、現在の日付とユーザの生年月日の差を計算し、第4の機能は、ユーザの実際の年齢を出力する。
get_number_of_age()メソッドでは、減算を行わないでください。 age = current_yearはどこですか - input_integer ...あなたがやっているのはユーザー入力を返すことだけです。 – reticentroot
は宿題のように聞こえる? 1)年齢を取得するステップにそれを壊す。 2)年齢を確認する3)それで何かをする。最初に個々のステップに焦点を合わせます。 – user1269942
あなたの実際の試みを示してください。 「私が実際に何かの行に沿って何かを入力すると...」は、実際に何をしているのかわからないので、それを修正する方法を教えてくれません。現状では、 'today'は定義されていないので、" calculate_age_year() "を呼び出すとコードがクラッシュします。 –