2017-07-18 11 views
-1

以下のコードでは、入力が偶数の場合は、1を加えないと倍数になります。この数が100を超えるまで続けられます。前回入力時の処理を繰り返します。

number=int(input("Enter a number: ")) 
print(number) 
while number < 100: 
    if number % 2 == 0: 
     number *= 2 
    else: 
     number = number+1 
    print(number) 

一度100に達したら、入力+ 1と同じプロセスを繰り返します。 number = number + 1は、元の入力ではなく最後のバージョンを使用するため、使用できません。

ありがとうございました!

+0

'入力()'の元の戻り値にハングアップではないのはなぜ?この値を変更せずに、既存の 'number'変数を操作してください。 – Lix

答えて

0

あなたは、例えば、numberのコピーを2つloopsを使用することができます。

number=int(input("Enter a number: ")) 
print(number) 
while number < 100: 
    num = number 
    while num < 100:  
     if num % 2 == 0: 
      num *= 2 
     else: 
      num += 1 
     print(num) 
    number += 1 
関連する問題