如何指定counter的起始数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何指定counter的起始数相关的知识,希望对你有一定的参考价值。

在 Python 中,可以使用 collections.Counter() 来创建一个计数器对象。默认情况下,计数器的起始值为0。

如果你想指定计数器的起始值,可以在创建计数器对象时将初始值作为参数传入,例如:

from collections import Counter

# 创建一个计数器,起始值为10
counter = Counter(a=10, b=0, c=5)
或者你也可以在创建好的计数器上赋值,例如:

from collections import Counter

# 创建一个计数器
counter = Counter()

#将a的起始值设置为10
counter['a']=10
需要注意的是,如果你在计数器上对不存在的键赋值,那么该键对应的值将被创建并设置为指定值。
参考技术A 计数器counter,顾名思义,主要是用来计数使用的,通过时序电路寄存器实现统计时钟脉冲的个数,判断是否达到规定的个数N-1(还是统计N个数,0~N-1);如达到,计数满溢后清零重新开始下一轮的统计,以此循环往复...
关于使用场景,在统计时长(多少ns,us,ms)中使用非常广泛,通过统计脉冲的个数*每个脉冲的时长(即周期 T= 1/f 如:50MHz ,每个脉冲周期为 0.02us);在分频电路中,通过判断脉冲个数,实现奇数分频(3,5,7.....)与偶数分频(2, 4, 6....)

求数平方的公式

【中文标题】求数平方的公式【英文标题】:formula for finding a square of a number 【发布时间】:2012-11-14 16:53:14 【问题描述】:

我需要使用 for 循环显示数字 1-10 的正方形。这就是我到目前为止所拥有的。我不知道我错过了什么。任何帮助将非常感激。

        for (int counter = 1; counter <= 10; counter++)
                                  
            Console.WriteLine(counter * counter);                
        
        Console.ReadLine();

【问题讨论】:

代码完全没问题。它正在按预期产生输出。你能放一个BreakPoint,看看它是否被执行了吗? 还有一个问题,我该怎么做 1 = sqaure 然后 2 = square 等等 Console.WriteLine("Number :0, Square : 1", counter,counter * counter); 否则 Console.WriteLine(counter = (counter * counter)); 。去一些教程msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx 太棒了,非常感谢!!!! 【参考方案1】:

试试这个

    for (int counter = 1; counter <= 10; counter++)
              
            Console.WriteLine(counter*counter);
    

【讨论】:

嗯,由于某种原因我没有输出 更新后显示完整代码。我猜你还没有删除 if 条件评估为假。 @Vinnie,用反引号括起来 Like: `code`, see? 但只有短的 sn-ps 适合 cmets。 code: for (int counter = 1; counter &lt;= 10; counter++) Console.WriteLine(counter * counter); Console.ReadLine(); 出于某种原因,我不得不重新启动 Visual Studio 并且它工作正常。【参考方案2】:

对于具有除0 以外的任何值的整数countercounter * counter永远计算为0

【讨论】:

【参考方案3】:

if ((counter * counter) == 0) 这不会满足任何值..试试 if ((counter * counter) != 0) ..试试这个..

【讨论】:

【参考方案4】:

看看你的代码

for (int counter = 1; counter <= 10; counter++)

   if ((counter * counter) == 0) // this will never evaluate to true
   
       Console.WriteLine(counter);
   

由于您从 1 开始,因此您的 if 条件永远不会为真,因此不会打印任何内容

你只需要使用在你的 for 循环中打印的counter * counter

或者您可以使用Math.Pow(counter, 2.0) 来获取您的方块

【讨论】:

+1 Math.Pow【参考方案5】:

因为你从 1 开始,那个 counter * counter 不能是 0。所以,考虑到这一点,下面是整个代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication21

    class Program
    
        static void Main(string[] args)
        
            for (int i = 1; i <= 10; i++)
                Console.WriteLine(i * i);
        
    

我相信这很有帮助。

【讨论】:

以上是关于如何指定counter的起始数的主要内容,如果未能解决你的问题,请参考以下文章

软件工程——Word-Counter

Jmeter函数助手8-counter

Python基础

浮动快捷键

如何从不同的索引启动 forloop.counter

Django1.5 forloop.counter 不在模板中递增