九御寒 发表于 2022-3-7 19:28:39

编写富翁游戏

一个富翁试图与一个陌生人做一笔换钱生意。

换钱规则:陌生人每天给富翁10万元钱,直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱。。。。。。,富翁每天给穷人的钱是前一天的两倍。

编程计算:富翁给陌生人的钱是多少,谁赢了?
跪求大佬!!!

ckblt 发表于 2022-3-7 19:35:59

a = 0# 富人
b = 0# 陌生人

for i in range(30):
    b -= 10000000
    a += 10000000

    a -= 2 ** i
    b += 2 ** i


a /= 100
b /= 100

print(f"富翁给陌生人{round(b - a, 2)}元, {'富翁' if a > b else '陌生人'}赢了")

wp231957 发表于 2022-3-7 19:38:15

富翁给的是2的30次幂-1分,折合人民币大约530万加
而它接收到是300万,所以谁输谁赢狠明了

ckblt 发表于 2022-3-7 19:42:28

ckblt 发表于 2022-3-7 19:35


修改了一下
a = 0# 富人
b = 0# 陌生人

a2b = 1

for i in range(30):
    # 陌生人给富人 1000 万分( 10 万元 )
    b -= 10000000
    a += 10000000

    # 富人给陌生人 a2b 分
    a -= a2b
    b += a2b

    a2b *= 2


# 把富人和陌生人的钱从“分”转换为“元”
a /= 100
b /= 100

print(f"富翁给陌生人{round(b - a, 2)}元, {'富翁' if a > b else '陌生人'}赢了")

wp231957 发表于 2022-3-7 19:49:30

ckblt 发表于 2022-3-7 19:42
修改了一下

2**30/100-0.01-30*10*10000

九御寒 发表于 2022-3-7 19:52:04

ckblt 发表于 2022-3-7 19:42
修改了一下

分到元不是除1000吗

九御寒 发表于 2022-3-7 19:53:43

九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗

我自己弄错了不好意思   谢谢谢谢

ckblt 发表于 2022-3-7 19:54:31

九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗

1元=100分

qq1151985918 发表于 2022-3-7 20:38:09

a = sum()
b = sum()
print(a, b)
页: [1]
查看完整版本: 编写富翁游戏