编写富翁游戏
一个富翁试图与一个陌生人做一笔换钱生意。换钱规则:陌生人每天给富翁10万元钱,直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱。。。。。。,富翁每天给穷人的钱是前一天的两倍。
编程计算:富翁给陌生人的钱是多少,谁赢了?
跪求大佬!!! 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 '陌生人'}赢了") 富翁给的是2的30次幂-1分,折合人民币大约530万加
而它接收到是300万,所以谁输谁赢狠明了 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 '陌生人'}赢了") ckblt 发表于 2022-3-7 19:42
修改了一下
2**30/100-0.01-30*10*10000 ckblt 发表于 2022-3-7 19:42
修改了一下
分到元不是除1000吗 九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗
我自己弄错了不好意思 谢谢谢谢
九御寒 发表于 2022-3-7 19:52
分到元不是除1000吗
1元=100分 a = sum()
b = sum()
print(a, b)
页:
[1]