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