【问题标题】:Print specific range of numbers in a list在列表中打印特定范围的数字
【发布时间】:2017-01-07 16:03:51
【问题描述】:

我正在尝试自学编程。我目前正在学习python。 我的资源是 MIT OCW

我刚刚学习了列表,想打印出 (0,10) 范围内的第 5 到第 9 个数字

到目前为止我写的代码是

new_list = range (0,10)
for i in range (0,10) 
    print "numbers are", new_list [5:9]

我在 shell 中运行代码时遇到语法错误。当我同时使用方括号和普通括号时,错误指向括号。

谁能帮我得到想要的输出?

另外,“for”函数的用法正确吗?

【问题讨论】:

  • 请格式化您的代码。
  • 嘿,我确实格式化了它,但是预览窗口没有像我在编辑器中写的那样超出代码。
  • 我是通过手机发帖的,无论如何要改进一下?
  • 您是否将: 放在for 循环语句的末尾?
  • 嘿萨尔曼,我没有放完整的冒号。谢谢。

标签: python python-2.7 list


【解决方案1】:

再次使用 Python,简单至上。试一试,告诉我进展如何:

print([*range(0,10)])

【讨论】:

    【解决方案2】:

    很简单:

    print(my_list[5:9])
    

    【讨论】:

      【解决方案3】:

      根据您的输入,我终于有了这段代码

      for i in range (0,10)[5:9]:
      
      
      (indentation) print "the numbers are", i 
      

      【讨论】:

        【解决方案4】:

        您可以使用初始值为 5 和最终值为 9 的 for 循环打印第 5 到第 9 个值

        for i in range(5, 9):
            print new_list[i]
        

        这是提供您“想要”使用 for 循环而不是直接使用以下方法输出它们:

        print new_list[5:9]

        【讨论】:

        • 虽然这是真的,但我想在更长的数字范围内选择某些数字。接下来我想尝试在 0,100 范围内完全被 5 整除的输出数字
        【解决方案5】:

        正如其他人所说,有人已经实现了 1 种方法(在答案中),还有 2 种方法使用循环打印结果:

        这样的代码怎么样:

        new_list = range (0,10)
        
        for element in new_list[5:9]:
          print "numbers are", element
        

        【讨论】:

        • 我已经在编译器上运行了它,shell 上的输出看起来很棒。我喜欢。我发布的内容和您的代码有什么区别? “我”有什么用?
        • 您的代码主要是在循环语句后缺少冒号“:”。此外,您需要一个循环来一次打印值 1(我的代码),或者像其他人所写的那样,所有没有循环的元素。
        • 好的。所以要么把它作为一个循环。或不。我已经按照您的建议重新编写了代码,并结合了我在这里看到的技术新代码是“for i in range (0,10): print” numbers are ", i[5:9]
        【解决方案6】:

        我看到了我的错误。 "for" 函数后的完整冒号。

        现在的代码是:

        new_list = range (0,10)
        for i in range (0,10):
          print "the numbers are", new_list [5:9]
        

        结果是

        the numbers are [5,6,7,8]

        谢谢。

        【讨论】:

          猜你喜欢
          • 2020-06-14
          • 1970-01-01
          • 1970-01-01
          • 2021-08-06
          • 2013-04-15
          • 2018-05-05
          • 1970-01-01
          • 2020-03-16
          • 1970-01-01
          相关资源
          最近更新 更多