2017-02-15 12 views
0

私はプログラミングに全く新しいので、簡単なコードを作成しようとしています。文の条件が満たされていない場合にコードの先頭に戻る

userName = input('Please enter your name: ') 
age = input('Please enter your age: ') 

if int(age) <= 5: 
    print(userName, 'you are too young to play') break 
else: 
    print (userName, 'Your old enough') 

factor = 2 
finalAge = int(age) + int(factor) 
multAge = int(age) * int(factor) 
divAge = float(age)/int(factor) 

print('In', factor, 'years you will be', finalAge, 'years old', userName) 
print('Your age multiplied by', factor, 'is', multAge) 
print('Your age divided by', factor, 'is', divAge) 

私が何をしたいのか、ユーザーの年齢である場合は、次のとおりです。しかし、私はここに私のコードは、現時点ではあるが...私は私がどこかで線に沿って非常に間違って何かをやっていると仮定して、複数の異なるエラーを得続けます5を超えない場合、再生するには若すぎるというメッセージが表示され、コードの最初に戻ります。名前を再度尋ねます。

これを行う方法に関するアドバイスはありますか?

答えて

0

ループを使用する必要があります。構文は、指定していない言語に依存します。擬似コードとして、あなたはできるでしょう

loop indefinitely 
    prompt for name and age 
    if age is less than 5 
     print error 
    otherwise 
     print that age is ok 
     break loop 
0

whileループを見てください。このため、何らかの条件(「old_enough」変数など)を設定することができます。この変数がtrueになると、ループは実行を停止します。

この値はif文内で設定します。 、してください

old_enough = False 
while not old_enough: 
    # do something 
    if age > 5: 
     print("You're old enough") 
     old_enough = True 
    else: 
     print("you're not old enough") 

意味を成さなければならないことはないに:(自分のコードサンプルはのpython3のように見えます)があり、チュートリアルの負荷は、このためにオンラインのだが、ここではPythonでの例だループの実行

を行いますどんなこと。ドキュメントを参照してください。それはあなたのために長期的にはより良いでしょう

関連する問題