2017-07-18 62 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

爲什麼不掛到的'輸入()'原來的返回值?保持此值不變,並在您的操作的現有'編號'變量上工作。 – Lix

回答

0

您可以使用兩種loops一起的number副本,例如:

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