2017-03-19 16 views
0

におけるif文の中にforループを使用して、下記を参照してください。私は本当にPython用のループ文で苦労していますPythonの

私はそれがユーザーの年齢を確認したいので、彼らは18歳以上であれば、それは意志「16歳以上の人は「ほとんど」と言いますが、これより若い場合は「あまりにも若すぎると申し訳ありません」と言います。

age = int(raw_input("Enter your age:")) 

if age >= 18: 
    print "You are old enough!" 
elif age >= 16: 
    print "Almost there" 
else: 
    print "You're just too young" 

私の問題は、どのようにコードを記述するのか、if文とforループユーザーの入力した年齢よりも小さい0からすべての数字を打ち切りますか?

は、私が言う:

for age in range (0,num) 
    if num <= age 
    print .... 
else: 
    print... 

親切に助けてください。私はこれで新たなんだと、まだあなたは、ユーザーの年齢よりも小さい番号のリストを含む変数を構築することができ:(

+0

ヒント:あなたのループで 'age'と' num'を切り替えてください。 (あなたもそこに別の 'if..else'は必要ありません) – Keiwan

答えて

0

を学ぶあなたは、この使用してPythonのrange機能を構築することができます;。range(age)のようなものは、これを行うだろうきれい。

その後、あなたはすべてのこれらの数字をループにfor loopを使用して、コマンドラインにそれらを印刷する必要があります。for x in range(age)ような何かを開始するには良い場所でしょう。

次に、ループ内で、あなたの」 dは、str()関数を使ってxを整数から文字列に変換し、それをcommに出力するだけですとライン。だから、擬似コードとして

:あなたはいくつかのコードを持っているとき

if the age is greater than 18: 
    print that they're old enough 
else if the age is greater than 16: 
    print that they're nearly old enough 
otherwise: 
    print that they're not old enough. 

for each number between 0 and age: 
    print the number 

は戻ってきて、私たちは、あなたが持っているすべての問題のお手伝いをすることができます。

+0

' print '' .join([x in xrange(age)]) ' –

+0

彼らは初心者なので、最も簡単で理解しやすい方法を示したかったのですが、それは確かに知っておくと良いことです。 –

関連する問題