【问题标题】:How do i convert an integer to an index in an "if" function?如何在“if”函数中将整数转换为索引?
【发布时间】:2020-06-14 18:39:53
【问题描述】:

我在这个论坛上的第一个问题,我对编程完全陌生,如果我做错了什么,请道歉。

所以我试图编写一些东西来对我输入的数字执行 collat​​z 序列。为此,我必须检查我输入的数字是偶数还是奇数。简单的解决方法是使用内置的 % 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] 读取为元组而不是索引。

【问题讨论】:

    标签: indexing collatz


    【解决方案1】:

    您可以将数字转换为字符串,然后使用-1 索引提取最后一个字符:

    if input_number[-1] in ('0', '2', '4', '6', '8'):
    

    但老实说,与仅使用 % 2 相比,我看不出这样做有什么好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 2016-03-29
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多