【问题标题】:How to take a new number and run the same process python如何取一个新号码并运行相同的进程python
【发布时间】:2023-04-04 22:43:01
【问题描述】:

我正在尝试制作一个脚本来计算著名的“3x+1”方程,我希望 python 由用户输入一个数字,然后确定它是偶数还是奇数。如果偶数除以一半,如果奇数做 3x+1,然后取经过该过程的新数字并再次执行,直到数字变为 4。
除了采用新编号并重复该过程的部分外,我已完成所有部件并正常工作。有谁知道我怎样才能得到这个来获取创建的新号码并重复这个过程。
(对于那些想知道为什么我做了这个过程的次数的人,我想不出一个名字,我的猫在我旁边喵喵叫食物,所以我同意了)
代码:

meow = 0
num = int(input("Enter a number"))
meow += 1
while True:
    if num == 4:
        print("you are now caught in a loop. (4 becomes 2 which becomes 1 which becomes 4 ect)")
        print("it took this number",meow-1,"times to get caught in this uninevitable loop for all recorded numbers")
    else:
        if(num % 2 != 0):
            print(num*3+1)
        else:
            print(num/2)

【问题讨论】:

    标签:
    python
    loops
    math