Python 3.x python中细菌数计算程序
细菌B每2分钟自我复制一次,编写一个程序,要求用户输入两个数字:初始B细菌数和一段时间(以分钟为单位)。计算并打印出这段时间后的细菌总数 怎么做。我确实喜欢下面的内容,但结果是错误的。因为贝特里亚每2分钟就复制一次,所以我用时间乘以它Python 3.x python中细菌数计算程序,python-3.x,Python 3.x,细菌B每2分钟自我复制一次,编写一个程序,要求用户输入两个数字:初始B细菌数和一段时间(以分钟为单位)。计算并打印出这段时间后的细菌总数 怎么做。我确实喜欢下面的内容,但结果是错误的。因为贝特里亚每2分钟就复制一次,所以我用时间乘以它 b = int(input('How many B Bacterias are there? ')) t = int(input('How much time will we waits (minutes)? ')) r = b * 2 * t print ('A
b = int(input('How many B Bacterias are there? '))
t = int(input('How much time will we waits (minutes)? '))
r = b * 2 * t
print ('After',t,'minutes(s) we would have',r,'B Bacterias')
计算细菌数量的函数是错误的,这是一个指数函数的教科书示例 应该是
r=b*2**(t/2)
你需要用时间t除以2分钟的除法时间,得到发生的除法次数
通过将2增加到这个数字,你得到了一个细菌细胞的总后代,这个乘以细菌的初始数量就是你的答案你在t时间有b个细菌,如下所示:
t b
0 b
1 b
2 b * 2
3 b * 2
4 b * 4
5 b * 4
6 b * 8
7 b * 8
8 b * 16
等等
因此,您的公式是r=b*2**math.floor(t/2)
,代码为:
import math
b = int(input('How many B Bacterias are there? '))
t = int(input('How much time will we waits (minutes)? '))
r = b * 2 ** math.floor(t/2)
print ('After',t,'minutes(s) we would have',r,'B Bacterias')
漂亮的拼图。您的问题是什么?您应该查看帮助中心的堆栈溢出。它说“要求家庭作业帮助的问题必须包括到目前为止你为解决问题所做的工作的摘要,以及你解决问题所遇到的困难的描述。”因此,没有人会像现在这样回答这个问题。展示你的尝试,先说你的问题是什么,然后有人可能会帮助你。我投票将这个问题作为离题结束,因为要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做工作的总结,以及您解决它的困难的描述。@UmaKanth抱歉,这是我第一次使用
t//2
在Python 2和Python 3上进行整数除法。