Python的百分比
我想让一个程序工作。我几乎做到了,但有些事情仍然会导致错误 主要思想是,该计划将完成以下任务:Python的百分比,python,Python,我想让一个程序工作。我几乎做到了,但有些事情仍然会导致错误 主要思想是,该计划将完成以下任务: 询问用户命中罚球的百分比(1-100整数) 当1000次投掷时进行刺激,每次投掷时计算是否命中或未命中 每次投掷都必须有一句话:命中或未命中。” 总结所有命中的投掷并最终打印 例如: Insert % of free throws: 45 1. throw hits 2. throw hits 3. throw misses 4. throw hits ... 997. throw misses
- 询问用户命中罚球的百分比(1-100整数)
- 当1000次投掷时进行刺激,每次投掷时计算是否命中或未命中李>
- 每次投掷都必须有一句话:命中或未命中。”
- 总结所有命中的投掷并最终打印李>
Insert % of free throws: 45
1. throw hits
2. throw hits
3. throw misses
4. throw hits
...
997. throw misses
998. throw misses
999. throw hits
1000. throw misses
Hits 458 throws.
我创造了这个:
from random import randint
percent = int(input("Insert % of free throws: "))
var = 1
hits = 0
while var < 1000:
if randint(1, 100) <= percent:
var = var + 1
print(str(var) + '. throw hits')
hits = hits + var
else:
print(str(var) + '. throw misses')
print("Hits " + str(hits) + " throws.")
来自随机导入randint
百分比=整数(输入(“插入罚球百分比:”)
var=1
点击率=0
当var<1000时:
如果randint(1100)问题是,当你得到命中时,你只会增加var
,你应该为每一次投掷增加它。因此,只需对
循环使用一个简单的
每次点击时,您应该只增加1次点击次数,而不是通过var
for var in range(1, 1001):
if randint(1, 100) <= percent:
hits += 1
print(str(var) + '. throw hits')
else:
print(str(var) + '. throw misses')
print ("Hits " + str(hits) " throws.")
范围内的var(11001):
如果randint(1100)问题是,当你得到命中时,你只会增加var
,你应该为每一次投掷增加它。因此,只需对
循环使用一个简单的
每次点击时,您应该只增加1次点击次数,而不是通过var
for var in range(1, 1001):
if randint(1, 100) <= percent:
hits += 1
print(str(var) + '. throw hits')
else:
print(str(var) + '. throw misses')
print ("Hits " + str(hits) " throws.")
范围内的var(11001):
如果randint(1100)Barmar发现了结果值奇怪的原因,那么让我挑选一些要点进行回顾,因为这是一个说明性的代码示例
Python中进行加权分布的“标准”方法是:
random.random() < pct
值得注意的是,它使用str.format
而不是使用%
运算符生成字符串。这是首选。Barmar了解了结果值奇怪的原因,所以让我挑选一些要点进行回顾,因为这是一个说明性的代码示例
Python中进行加权分布的“标准”方法是:
random.random() < pct
值得注意的是,它使用str.format
而不是使用%
运算符生成字符串。这是首选。您需要缩进的主体,而则需要缩进的主体。