Python 添加计数模式

Python 添加计数模式,python,Python,我需要帮助找出如何完成第3步。。请我正在使用的教科书并没有很好地解释计数函数,它只是以我下面的编码方式显示了这个“len”函数,这是不正确的 在程序的开头添加一个input()语句。输入() 应提示用户输入一个正数 使用用户键入的数字作为for循环的起始值。 循环应打印输入的数字之间的所有奇数 这个数字是负值 在程序中添加一个计数器,并在程序结束时打印出来 节目 我能够完成第1和第2步,但我无法完成第3步。这是我到目前为止所拥有的 evenNumber = int(input("Plea

我需要帮助找出如何完成第3步。。请我正在使用的教科书并没有很好地解释计数函数,它只是以我下面的编码方式显示了这个“len”函数,这是不正确的

  • 在程序的开头添加一个input()语句。输入() 应提示用户输入一个正数

  • 使用用户键入的数字作为for循环的起始值。 循环应打印输入的数字之间的所有奇数 这个数字是负值

  • 在程序中添加一个计数器,并在程序结束时打印出来 节目
  • 我能够完成第1和第2步,但我无法完成第3步。这是我到目前为止所拥有的

        evenNumber = int(input("Please enter a positive number: "))
        for i in range (evenNumber-1, -evenNumber, -2):"
            print (i)
        count = 0
        for i in range(0,len(evenNumber),1):
            count += 1
    

    你的意思是数一数印刷的数字吗

    evenNumber = int(input("Please enter a positive number: "))
    count = 0
    for i in range (evenNumber-1, -evenNumber, -2):
        count += 1
        print (i)
    print(count)
    
    或者像@Jean-François Fabre建议的那样

    evenNumber = int(input("Please enter a positive number: "))
    for i in range (evenNumber-1, -evenNumber, -2):
        print (i)
    count = len(range(evenNumber-1, -evenNumber, -2))
    print(count)
    

    这个问题的提法有点站不住脚。我想你应该数一数你的循环经过的步骤

    evenNumber = int(input("Please enter a positive number: "))
    count = 0
    for i in range(evenNumber-1, -evenNumber, -2):"
        print (i)
        count += 1
    print(count)
    

    顺便说一句,“范围”后面有一个额外的空格。

    什么不起作用?对于3,您具体需要什么帮助?3的目的是打印您已经显示的奇数计数吗?如果是这样,则表明您添加了不必要的第二个循环。我没有看到你在任何地方打印你的计数器。是的,弗雷德,这是正确的。您能告诉我如何添加打印计数器吗。@Allison如果
    evenNumber
    是一个数字,您希望
    len(evenNumber)
    做什么?看起来您可以摆脱对
    len
    的调用
    count=len(范围(evenNumber-1,-evenNumber,-2))
    可能是faster@Jean-弗朗索瓦·法布你说得对,我没想到。@Allison很高兴听到:)你能接受答案吗?大大降低了复杂性。@Nathan我能直接给你留言吗?