找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3856|回复: 5

[求助] 请帮忙看看这个代码问题,得到的结果和预想不一样

1

主题

2

帖子

2

积分

贫民

积分
2
秋天旅行 发表于 2021-3-20 09:47:04 | 显示全部楼层 |阅读模式
power=1.0
#index=eval(input("输入每天增加水平:"))
index=[0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.010]
temp=0
p=0
while index[p] in index[::]:
    for i in range(0,365):
        if temp in [0,1,2]:
            power=power*1
            temp=(temp+1)%7
        elif temp in [3,4,5,6]:
            power=power*(1+index[p])
            temp=(temp+1)%7
        else:
            pass
    p=p+1
    print("当工作日水平每天增加{:.3f},连续升值365天的数字{:.3f}".format(index[p],power))
回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
Van123 发表于 2021-3-22 22:48:06 | 显示全部楼层
当p = 11时, while循环结束了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
Van123 发表于 2021-3-22 23:32:23 | 显示全部楼层
Van123 发表于 2021-3-22 22:48
当p = 11时, while循环结束了

这一个不知道是不是您需要的
power = 1.0
#index=eval(input("输入每天增加水平:"))
index = [0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.010]
temp = 0
p = 0
for i in range(1, 365):
    if temp in [0, 1, 2]:
        power = power*1
        temp = (temp+1) % 7
    elif temp in [3, 4, 5, 6]:
        power = power*(1+index[p])
        temp = (temp+1) % 7
    else:
        pass
    p += 1
    if p == 10:
        p = 0
    print("当工作日水平每天增加%.3f,连续升值%d天的数字%.3f" % (index[p], i, power))
回复 支持 反对

使用道具 举报

0

主题

10

帖子

10

积分

贫民

积分
10
18571637698 发表于 2021-3-24 11:43:36 | 显示全部楼层
感谢分享 应项目需要急需程序开发员 有意者加QQ845612081
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
秋天旅行  楼主| 发表于 2021-3-28 01:02:07 | 显示全部楼层
忘记将power 复位了。重新修改后好了。

power=1.0
#index=eval(input("输入每天增加水平:"))
index=[0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.010]
temp=0
p=0
while index[p] in index[0:10]:
    for i in range(0,365):
        if temp in [0,1,2]:
            power=power*1
            temp=(temp+1)%7
        elif temp in [3,4,5,6]:
            power=power*(1+index[p])
            temp=(temp+1)%7
        else:
            pass

    print("当工作日水平每天增加{:.3f},连续升值365天的数字{:.3f}".format(index[p],power))
    p = p + 1
    power=1
    if p==10:
        break
回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
呆萌的小辣条 发表于 2021-4-13 17:23:28 | 显示全部楼层
请说一下您的明确需求,不太理解
回复 支持 反对

使用道具 举报

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

本版积分规则

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