如何指定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 <= 10; counter++) Console.WriteLine(counter * counter); Console.ReadLine();
出于某种原因,我不得不重新启动 Visual Studio 并且它工作正常。【参考方案2】:
对于具有除0
以外的任何值的整数counter
,counter * 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)
来获取您的方块
【讨论】:
+1Math.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的起始数的主要内容,如果未能解决你的问题,请参考以下文章