Mrfs


私信TA

用户名:uq_17098259374

访问量:621

签 名:

等  级
排  名 5996
经  验 1470
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路: 函数调用 套娃

注意事项: 最后要结束的时候,代码过程中调用函数 num = calcute(n,num)   执行完毕后,还会继续执行后面的代码

参考代码:

def calcute(n,num):

    k_run = n // 3    # 每次循环喝水的瓶数

    k_yu = n % 3

    num += k_run     # 喝水的 总瓶数

    n = k_run + k_yu

    if n >= 3:

        # 如果没懂,还是建议debug下,按一行一行执行的按钮,看看参数怎么变的

        num = calcute(n,num)     # 一定要特别注意这个 num = , 要将每次算的num保存下来,不能少!

    elif n == 2:

        num += 1

    return num    # 返回最终计算的 num 就是喝水的总数


# 原始数据输入

input_lst = []

while True:

    n = int(input())

    if n != 0:

        input_lst.append(n)

    else:

        break


# 输入进计算函数

nums = []    # 存结果

for i in input_lst:

    num = 0

    nums.append(calcute(int(i),num))


# 结果输出

for i in nums:

    print(i)


 

0.0分

2 人评分

  评论区

菜鸡第一次写这个,因为我看python的解答似乎很少,给自己暖个贴哈哈哈
2022-07-30 18:46:00
  • «
  • 1
  • »