gpt4 book ai didi

Python,循环 - 执行语句直到给出特定答案

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:44 26 4
gpt4 key购买 nike

我目前是一名 Python 新手,我正在努力完成一个练习。该练习要求我:

  1. 输入一个整数。
  2. 根据该整数是奇数还是偶数,进行特定计算并打印答案。
  3. 取给定的答案,再次重复特定的计算,直到answer等于1。

到目前为止,我的代码完成了前 2 个操作,但我正在努力实现将继续重新运行计算直到答案为 1 的循环。这是我目前的代码:

def collatz(getNumber):

if getNumber % 2 == 0:
print(getNumber // 2)
elif getNumber % 2 == 1:
print(3 * getNumber + 1)

print('Please write a number')
number = collatz(int(input()))

最佳答案

使用 while loop :

def collatz(number):
print(number)
while number != 1:
if number % 2 == 0:
number //= 2
else:
number = number * 3 + 1
print(number)

或者,您可以使用递归:

def collatz(number):
print(number)
if number == 1:
return
collatz(number // 2 if number % 2 == 0 else number * 3 + 1)

关于Python,循环 - 执行语句直到给出特定答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com