Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的百分比_Python - Fatal编程技术网

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
而不是使用
%
运算符生成字符串。这是首选。

您需要缩进
的主体,而
则需要缩进
的主体。