首页 > 解决方案 > 你好,有人可以帮助我吗?

问题描述

这个程序提取一个随机浮点数

import random
from time import sleep as z

print("benvenuti su random")
print("\ninserisci il valore minimo dell'estrazione")
min_var = float(input())
print("\ninserisci il valore massimo dell'estrazione")
max_var = float(input())
print("\ninserisci quanti numeri devo estrarre")
num1 = input()
print()
for i in num1:
    print(random.random(min_var, max_var))
    z(1.5)

但是终端告诉我:

> line 13, in <module>
    print(random.random(min_var, max_var))
TypeError: Random.random() takes no arguments (2 given)

一些帮助?

标签: pythonrandom

解决方案


您需要为此使用random.uniform()。所以更新的代码将是

import random
from time import sleep as z

print("benvenuti su random")
print("\ninserisci il valore minimo dell'estrazione")
min_var = float(input())
print("\ninserisci il valore massimo dell'estrazione")
max_var = float(input())
print("\ninserisci quanti numeri devo estrarre")
num1 = input()
print()
for i in num1:
    print(random.uniform(min_var, max_var))
    z(1.5)

这个问题几乎与此相似


推荐阅读