如何将输出转换为列表格式?

拉布

我正在尝试将输出转换为:

[5130, 5415, 5700, 5985, 6270, 6555, 6840, 7125, 7410, 7695, 7980]

但我只得到:

5130
5415
5700
5985
6270
6555
6840
7125
7410
7695
7980

我不知道如何转换它。我输入的是数字15。

我的代码:

x = int(input("Enter your number here: "))

def inrange(x):
  for i in range(5000,8000):
    if i % x ==0 and i % (x +4)==0:
      print(i)
inrange(x)

这是一个问题:创建一个程序,该程序具有一个接受一个整数参数的函数。该函数将打印出一个介于5000和8000之间的所有值的列表,这些值可以被(1)整数参数和(2)参数+ 4整除。

沙克

如果希望函数返回包含项目的列表而不是打印它们,请尝试:

x = int(input("Enter your number here: "))

    def inrange(x):
      results = []
      for i in range(5000,8000):
        if i % x ==0 and i % (x +4)==0:
          results.append(i)
      return results
inrange(x)

编辑:

此尝试正在修改您的代码,因此可以正常工作。提到的最简单的方法是:

return [i for i in range(5000,8000) if i % x == 0 and i % (x + 4) == 0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章