【发布时间】: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 - Python技术站