鱼C论坛

 找回密码
 立即注册
查看: 1612|回复: 11

[已解决]用python解一道题,我感觉我脑子一团糟。

[复制链接]
发表于 2019-11-3 09:56:15 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 1975712137 于 2019-11-3 10:12 编辑

问题大致是这样的:
首先我们开局有一朵花,这朵花每天产生0.4阳光,30天后枯萎,不在产出阳光(枯萎的花,不算花。)。
每10点阳光可以种植一朵花。
问凑够8朵花需要多少天?
最佳答案
2019-11-3 12:42:10
本帖最后由 塔利班 于 2019-11-3 12:48 编辑

我之前好像是写错了点,应该阳光加在清除后
  1. day=0
  2. sun=0
  3. flowerdays=[0]
  4. while len(flowerdays)<8:
  5.     day+=1
  6.     flowerdays=[e+1 for e in flowerdays if e+1<=30]
  7.     sun+=4*len(flowerdays)
  8.     add=sun//100
  9.     if add:
  10.         flowerdays+=[0]*add
  11.         sun-=add*100
  12.     print(f'sun{sun}flower{len(flowerdays)}day{day}')
  13. print(day)
复制代码


最后应该是171
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-3 10:10:02 | 显示全部楼层
枯萎的花还算花么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 10:11:07 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 10:10
枯萎的花还算花么

不算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-3 10:25:02 | 显示全部楼层
  1. day=0
  2. sun=0
  3. flowerdays=[0]
  4. while len(flowerdays)<8:
  5.     sun+=4*len(flowerdays)
  6.     day+=1
  7.     flowerdays=[e+1 for e in flowerdays if e+1<=30]
  8.     add=sun//100
  9.     if add:
  10.         flowerdays+=[0]*add
  11.         sun-=add*100
  12.    # print(f'sun{sun}flower{len(flowerdays)}day{day}')
  13. print(day)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-11-3 12:25:07 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 10:25

我照着代码打了一遍,报错了。add没有赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-3 12:28:25 | 显示全部楼层
1975712137 发表于 2019-11-3 12:25
我照着代码打了一遍,报错了。add没有赋值

你为啥不复制粘贴,我感觉你这是考验自己打字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 12:31:24 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 12:28
你为啥不复制粘贴,我感觉你这是考验自己打字

嗯嗯,看到add有赋值,我打错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 12:35:33 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 12:28
你为啥不复制粘贴,我感觉你这是考验自己打字

打印出来的是0啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-3 12:36:30 | 显示全部楼层
1975712137 发表于 2019-11-3 12:35
打印出来的是0啊。

我感觉你打印有问题,而且不知道怎么复制粘贴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 12:39:40 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 12:36
我感觉你打印有问题,而且不知道怎么复制粘贴

电脑没有网络,没法复制。打印的话,我是一个一个对比的。
你这段代码运行出来的结果是啥啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-3 12:42:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 塔利班 于 2019-11-3 12:48 编辑

我之前好像是写错了点,应该阳光加在清除后
  1. day=0
  2. sun=0
  3. flowerdays=[0]
  4. while len(flowerdays)<8:
  5.     day+=1
  6.     flowerdays=[e+1 for e in flowerdays if e+1<=30]
  7.     sun+=4*len(flowerdays)
  8.     add=sun//100
  9.     if add:
  10.         flowerdays+=[0]*add
  11.         sun-=add*100
  12.     print(f'sun{sun}flower{len(flowerdays)}day{day}')
  13. print(day)
复制代码


最后应该是171
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-3 13:10:16 From FishC Mobile | 显示全部楼层
塔利班 发表于 2019-11-3 12:42
我之前好像是写错了点,应该阳光加在清除后

最后应该是171

这次我也运行对了,谢谢了,我在仔细研究一下你的思路。
顺便提醒一下,你倒数第二行忘了加注释。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 20:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表