このコードをより効率的にする方法があるのだろうかと思っていましたか?ちょうど私がPythonとプログラミング全体にちょっと新しいと言っているだけです。あらゆるヒントは素晴らしいだろう。ありがとうございます。プログラムは、ちょうど人間の年の形式に猫の年齢を転送http://www.101computing.net/how-old-is-your-cat/これをもっと効率的にする方法はありますか?
:ここ
は、私はからタスクを得たところです。スタートのためによく
convertedAge = 0
stage = 0
question = input("Is you cat under 1 year old?.. Y/N")
if ((question.lower() == "y") or (question.lower() == "yes")):
ageOfCat = int(input("How old is your cat (in months)?")) #cat < 1 year old
if 1 <= ageOfCat <= 2:
convertedAge = "9 to 10 months"
elif ageOfCat == 3:
convertedAge = "2 to 3 years"
elif ageOfCat == 4:
convertedAge = "5 to 6 years"
elif ageOfCat == 5:
convertedAge = "8 to 9 years"
elif ageOfCat == 6:
convertedAge = "10 years"
elif 7 <= ageOfCat <= 8:
convertedAge = "13 years"
elif 8 <= ageOfCat <= 11:
convertedAge = "14 years"
print("In human years your cat is the equivalent of " + str(convertedAge) + " old.")
else:
ageOfCat = int(input("How old is your cat (in years)?")) #cat > 1 year old
if ageOfCat == 1:
convertedAge = 15
elif ageOfCat == 2:
convertedAge = 15 + 9
else:
convertedAge = 15 + 9 + ((ageOfCat-2) * 4)
print("In human years your cat is the equivalent of " + str(convertedAge) + " years old.")
ケース入力 "answer"はYまたはNではないことを考慮する必要があります。 "ageOfCat"は整数ではありません。 – GAVD
公正であるためには、問題は効率についてであって、エッジケースを処理するものではありませんでした。 – Bahrom