2017-07-27 18 views
-3

こんにちは私はPythonを学んでいます。シンボル以下のための基本的なPython構文エラー

年齢を入力するように年齢計算機を作成する必要があります。年齢を入力する必要があります。ユーザーが100歳以上の場合は、「あなたはすでに100歳になっています!」と伝えます。それ以外の場合、0より小さい場合は、「生まれたらもう一度やり直してください!」と教えてください。これらのどちらも該当しない場合は、100歳になるまでの年数を計算し、「あなたは100年になる!」というメッセージを出力します。 (「x」は100歳になるまでの年数で置き換えられます)。この問題については、if/elif/elseステートメントを使用する必要があります。

PEP8と私が見つけたものを使って、過去数時間を研究しましたが、これを修正する方法や正しいトラックにいるかどうかはまだ分かりません。前もって感謝します!

1. age = input("Enter your current age in years: ") 
2. if output = <100 input("You will be 100 in years!") 
3. 
+1

'x Zinki

答えて

1
age = int(input('Enter your age')) 
if age < 0: 
    print("Try again when you are born!") 
    exit(1) 

if age > 100: 
    print("You've already turned 100!") 
else: 
    print("You will be 100 in", str(100-age) " ,years!") 
1
age = int(input("Enter your current age in years: ")) 
if age < 100: 
    output = "You will be 100 in {} years".format(100-age) 
else: 
    output = "You've already turned 100!" 

print(output) 

これが何をするか説明すること:可能であれば、それ以外の場合は、文字列

  • いるユーザーがいる場合、それがチェックするので

    1. これは、intに年齢をキャスト100歳未満の場合(<の代わりに<)出力文字列を作成し、{}
    2. の代わりに書式操作を使用します
    3. は、そうでない場合は、出力文字列が
    4. 「あなたはすでに100になってきました」です。これは、問題は、あなたが等号(=)の両方を使用し、小なり(<)によって分離されていることがある出力
  • 2

    を印刷しますスペース。より小さいか等しい(<=)(その順番)を実行するか、または(<)よりも小さい値だけを行い、等号を完全に削除したいとします。

    1
    age = input('Enter your age:') 
    if age < 0:print("Try again when you are born!") 
    elif age >= 100:print("You've already turned 100!") 
    else:print("You will be 100 in" + str(100-age) + "years!") 
    
    1

    あなたは、このプロセスに従うことができます:

    def age_calculator(age): 
        if age < 0: 
         print("Try again when you are born!") 
         return 0 
        elif age >= 100: 
         print("You've already turned 100!") 
        else: 
         print("You will be 100 in", str(100 - age), "Years!") 
    
    if __name__ == '__main__': 
        while True: 
         age = input("Enter your current age in years: ") 
         try: 
          age = int(age) 
          break 
         except: 
          print("Please input an integer") 
        age_calculator(age) 
    
    0
    age = input('Enter your age:') 
    print('Try again when you are born!') if age<0 else ("You've already turned 100!") if age>=100 else ("You will be 100 in " + str(100-age) + " years!") 
    

    私はそれが厄介である知っています。

    私は退屈していました。

    理論的には動作します。

    また、PEP8を表示するだけでは、この質問に答えることは実際には関係ありません。

    そして、適切にガイドするどこかから学ぶようにしてください。

    ここでは良い回答を受け入れてくれます(あなたが楽しまない限り、私のものではありません)。

    バイバイ。

    Jklol。

    しかし、実際はありません。

    さよなら今のところさようなら。

    関連する問題