小编use*_*846的帖子

有没有更好的方法来检查一个数字是否是两个数字的范围

我试图检查一个数字是否在整数范围内,并根据它所在的范围返回一个数字。我想知道是否有更好,更有效的方法来做到这一点:

def checkRange(number):
    if number in range(0, 5499):
        return 5000
    elif number in range(5500, 9499):
        return 10000
    elif number in range(9500, 14499):
        return 15000
    elif number in range(14500, 19499):
        return 20000
    elif number in range(19500, 24499):
        return 25000
    elif number in range(24500, 29499):
        return 30000
    elif number in range(29500, 34499):
        return 35000
    elif number in range(34500, 39499):
        return 40000
    elif number in range(39500, 44499):
        return 45000
Run Code Online (Sandbox Code Playgroud)

这感觉像是在浪费资源,如果有更好的方法来做到这一点,我们将不胜感激。

python if-statement range python-3.x

16
推荐指数
2
解决办法
2500
查看次数

在for循环中声明int数组并在C中更改其元素

我是 C 新手,目前正在学习数组。我有这个代码:

#include <stdio.h>
int main()
{   
    int available[6];
    for(int o=1; o<=3; o++){
        available[o]=20;
        printf("%d\n",&available[o]);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

哪个应该输出(以我的理解):

20
20
20
Run Code Online (Sandbox Code Playgroud)

现在的问题是它输出:

2293300
2293304
2293308
Run Code Online (Sandbox Code Playgroud)

我是否错过了一个关键部分并犯了一些愚蠢的错误?任何帮助将不胜感激。

c printf address-operator

4
推荐指数
1
解决办法
57
查看次数

ansible 获取循环中变量的当前索引

假设我有:

rn2: [x,y,z]
Run Code Online (Sandbox Code Playgroud)

在任务中我想输出当前正在使用的变量的当前索引

- name: Output
  shell: echo "{{ item|int }}"
  loop: "{{rn2}}"
Run Code Online (Sandbox Code Playgroud)

我的预期是输出

0
1
2
Run Code Online (Sandbox Code Playgroud)

但它只输出

0
0
0
Run Code Online (Sandbox Code Playgroud)

我的目标是在循环列表时增加数字。

loops ansible ansible-awx

3
推荐指数
1
解决办法
2万
查看次数