这是我的任务:
给定3个int值,a,b,c,返回它们的和。但是,如果其中任何一个值是青少年--在13.19的范围内--那么这个值就等于0,除了15和16以外,不要算成青少年。编写一个单独的助手"def fix_teen(N)“,它接受一个int值,并返回为青少年规则修正的值。这样,您可以避免重复青少年代码3次(即“分解”)。在下面和与主no_teen_sum()相同的缩进级别上定义助手。
以下是我唯一能想到的解决方案:
excep = [13,14,17,18,19]
def no_teen_sum(a, b, c):
if a in excep and b in ex
所以,我在CodingBat工作,学习Java,但是它总是给下面的代码抛出这个错误。
public int noTeenSum(int a, int b, int c) {
return fixTeen(a)+fixTeen(b)+fixTeen(c);
public int fixTeen(int x) {
if(x<=12||x>=20||x==15||x==16)
return x;
return 0;
}
}
该问题的目标如下:
给定3个int值,a,b,c,返回它们的和。但是,如果其中任何
我正在尝试改变问题青少年的位置,如果警察访问它的话。模型的设计是设置不同类别的斑块,问题青少年(海龟)占据一个类别为“学校”或“超市”的斑块,如果警察(乌龟)访问该斑块,问题青少年应将其位置更改为最近的类别为“学校”或“超市”的斑块。我写的代码不工作,它显示问题青年不移动时,警察访问,它仍然占据相同的补丁。
任何帮助都将不胜感激。
to change-location
let nearest-police min-one-of police [distance myself]
if distance nearest-police = 0 [
let target-patch o
当我运行我的代码,进入一个13和19岁以外的年龄,它仍然说“你是一个青少年”?
#include <stdio.h>
int main (){
int age;
printf("Enter age: \n");
scanf("%d", &age);
if(age<13 && age>19) {
printf("You are not a teenager\n");
}
else {
printf("You
我正在编写一个简单的Python程序,它按数字定义年龄类别。例如,15岁是一名青少年。但是当你进入13年级的时候,这个课程给了你童年和青少年的机会。
age = int(input())
if age <= 13:
print("childhood")
if age >= 13 <= 24:
print("teenager")
if age >= 25 <= 59:
print("adult")
if age >= 59:
print("old age")
我如何
也许我是用大锤打苍蝇但是..。
我是在上做这件事;
给定两个ints,a和b,返回它们的和。然而,在13,19范围内的“青少年”值是额外的幸运。因此,如果这两个值都是青少年,只需返回19。
这就是我想出的答案
public int teenSum(int a, int b)
{
if (a >= 13 && a <= 19) return 19;
if (b >= 13 && b <= 19) return 19;
else return a + b;
}
我想知道是否有办法用一句“如果”的话解决这个问题.
我正试图在HackerRank解决一个特定的问题。
根据这个问题,在输出末尾的额外行应该在那里,并在与测试用例的预期输出进行比较之前被裁剪。
import java.io.*;
import java.util.*;
public class Person {
private int age;
public Person(int initialAge) {
// Add some more code to run some checks on initialAge
age = initialAge;