Python 3.x 发生次数

Python 3.x 发生次数,python-3.x,Python 3.x,我是Python新手,尝试将其用于竞争性编程 问题是: 将为您提供一个未排序的字符“n”和字符“x”数组。您必须找到x在字符数组中出现的次数 输入格式: 第一行包含一个整数T,即测试用例数。然后是T测试用例。每个测试用例由两行组成。第一行包含N,数组的长度。第二行包含N个空格分隔的字符。例子 输入 2. 4. a、b、c、d 5. a b x c d 输出 0 1. 在C++中,我知道我们这样开始: int t; cin>>t; while(t--) { int n; cin

我是Python新手,尝试将其用于竞争性编程

问题是: 将为您提供一个未排序的字符“n”和字符“x”数组。您必须找到x在字符数组中出现的次数 输入格式: 第一行包含一个整数T,即测试用例数。然后是T测试用例。每个测试用例由两行组成。第一行包含N,数组的长度。第二行包含N个空格分隔的字符。例子 输入 2. 4. a、b、c、d 5. a b x c d

输出 0 1. 在C++中,我知道我们这样开始:

int t;
cin>>t;
while(t--)
{
  int n;
  cin>>n;
  int arr[n];
  for(int i=0;i<n;i++)
  {
    cin>>arr[i];
  }
 ...
获取此的运行时错误


我认为问题在于我如何获取输入以运行测试用例,但不确定juanpa arrivillaga是否回答了您的问题,但它可能有助于您更好地理解这个答案,以了解实际的实现

例如:

from io import StringIO
io_buffer = """2
4
abcd
5
abxcd
"""
with StringIO(io_buffer) as buffer:
    num_test_cases = int(buffer.readline())

    for _ in range(num_test_cases):
        
        num_chars = int(buffer.readline())

        char_line = buffer.readline().strip()
        
        # This is the important part - everything else is overhead
        x_count = char_line.count("x")
        
        print(f"character string: {char_line:>5}, length: {num_chars}, x count: {x_count}")
输出:

character string:  abcd, length: 4, x count: 0
character string: abxcd, length: 5, x count: 1

raw_input
在Python 3中不存在,但问题被标记为
Python-3.x
“我遇到了运行时错误”您到底遇到了什么错误?无论如何,我不理解while循环的意义。这可以实现为
input();打印(输入().count('x'))
。就这样,这就是你所需要的
character string:  abcd, length: 4, x count: 0
character string: abxcd, length: 5, x count: 1