這是我的代碼:功能在for循環
import random
a = 10000
b = random.random()
c = 2
def random1(a,b,c):
z = a * b * c
print(z)
def random2():
for i in range(10):
random1(a,b,c)
random2()
我有我的輸出問題,因爲功能random2()給了我十個一模一樣的數字,例如:
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
10652.014111193188
錯誤在哪裏?或者我不能使用在for循環中給我隨機數的函數:/。一切都很好,當我循環公式而不是功能時,問題只顯示功能在for循環。
中沒有任何'random1'或'random2'隨機的。這裏唯一的RNG調用是'b = random.random()',它獲得**一個隨機數**並將其分配給'b'。它不會使「b」簡寫爲「call'random.random」 – user2357112
或換句話說,「我擲了一次骰子,看了10次,每次都看到相同的數字!是什麼給了?「 – user2357112
嘗試'b = random.random',然後稱它爲'random1(a,b(),c)'。 –