【发布时间】:2020-03-17 22:23:35
【问题描述】:
我知道有很多关于这个作业的帖子,而且它们都有很好的信息,但是,我正在努力将我的作业提升到一个新的水平。我已经为序列编写了代码,我已经编写了 try 和 except 函数并添加了 continue ,因此程序将继续要求一个正整数,直到它得到一个数字。现在我希望整个程序无限重复,然后我将编写一个 (Q)uit 选项。我尝试将问题提出到全球范围内,但这是错误的,有人可以给我一个提示,我会继续努力。这是我的代码;
def collatz(number):
if number % 2 == 0:
print(number // 2)
return number // 2
elif number % 2 == 1:
result = 3 * number + 1
return result
while True:
try:
n = int(input("Give me a positive number: "))
if n <= 0:
continue
break
except ValueError:
continue
while n != 1:
n = collatz(int(n))
【问题讨论】:
-
欢迎来到 Stack Overflow!查看tour。 SO 不是代码编写服务,但如果您发布了您的最佳尝试,我们可以帮助您修复它。请更一般地阅读How do I ask and answer homework questions? 和How to Ask。 编辑再想一想,这不是太多的努力。我会给你写一个答案。