使用先前的输入重复处理

时间:2017-07-18 10:18:27

标签: python

在下面的代码中,如果输入是偶数,则数字加倍,如果不是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,我希望它为input + 1重复相同的过程。我不能使用number = number + 1,因为它会使用最后一个版本的数字而不是原始输入。

感谢您的帮助!

1 个答案:

答案 0 :(得分: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