我试图检查一个数字是否在整数范围内,并根据它所在的范围返回一个数字。我想知道是否有更好,更有效的方法来做到这一点:
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)
这感觉像是在浪费资源,如果有更好的方法来做到这一点,我们将不胜感激。
我是 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)
我是否错过了一个关键部分并犯了一些愚蠢的错误?任何帮助将不胜感激。
假设我有:
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)
我的目标是在循环列表时增加数字。
ansible ×1
ansible-awx ×1
c ×1
if-statement ×1
loops ×1
printf ×1
python ×1
python-3.x ×1
range ×1