请求看一看这段幼儿园代码哪里有问题
题目是:
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数
def apple(n,x,y):
if n>0 and x>y:
return n-1
if n>0 and x
if (y//x)+1
return n-(y//x)-1
elif n==(y//x)+1:
return 0
elif n>0 and x
if n>(y//x):
return n-(y//x)
elif n==(y//x):
return 0
else:
return 0
m=input().split()
n,x,y=int(m[0]),int(m[1]),int(m[2])
print(apple(n,x,y))
缩进都不行啊 return语句应该缩进啊
用y%x判断,如果y%x>0,那么苹果数就是y//x+1,否则是y//x
def apple(n,x,y):
if n<=0 or x<=0 or y<=0:
return 0
d = y//x
if y%x > 0:
d = d+1
if d>n:
d = n
return n-d
m=input().split()
n,x,y=int(m[0]),int(m[1]),int(m[2])
print(apple(n,x,y))
没看懂你写的代码逻辑
def apple(n,x,y):
if n>0 and x>y:
return n-1
elif n>0 and x:
if y%x > 0:
return n-(y//x)-1
else:
return n-(y//x)
else:
return 0
m=input().split()
n,x,y=int(m[0]),int(m[1]),int(m[2])
print(apple(n,x,y))