【发布时间】:2013-12-10 18:26:46
【问题描述】:
这是我的代码:
import random
minimum=int(input("Enter minimal value: "))
maximum=int(input("Enter maximum value: "))
howMany = int(input("How many numbers do you want to generate?"))
sum=0
n=1
while n<=howMany:
num=random.randrange(minimum,maximum)
num+=sum
num+=1
print(num)
print("Python's random average between", minimum, "and", maximum, "is", sum/howMany*100)
问题在于,当用户输入他们想要生成的数字数量时,它什么也没说,python 也不做任何事情。它只是冻结。我的代码有什么问题?另外,我将如何计算平均值?我得到 0.0 作为平均值。
【问题讨论】:
-
num+=1应该是n+=1 -
使用
for _ in range(howMany):方便多了,那就别忘了递增
标签: python python-3.x random