【发布时间】:2020-06-14 18:39:53
【问题描述】:
我在这个论坛上的第一个问题,我对编程完全陌生,如果我做错了什么,请道歉。
所以我试图编写一些东西来对我输入的数字执行 collatz 序列。为此,我必须检查我输入的数字是偶数还是奇数。简单的解决方法是使用内置的 % 2 函数,但我想“脏”地学习以更好地学习。
所以我的计划是检查所述输入数字中的最后一个数字是否在列表中(0、2、4、6、8),因为偶数以偶数结尾,否则为奇数。问题是如何检查数字中的最后一个索引以查看它是否在该列表中。我尝试了以下代码
def Collatz(input_number):
input_number_num = int(input_number)
lenght = len(input_number_num)
position = lenght - 1
if [position] in input_number_num is in (0, 2, 4, 6, 8)
return (input_number_num / 2)
else:
return (input_number_num * 3 + 1)
这给了我一个语法错误,我猜是因为它将 [lenght] 读取为元组而不是索引。
【问题讨论】: