當我運行此代碼時,print(x)
將每次打印相同的字母,但是當我運行它時像第二個例子print(random.choice(b))
它按預期工作。有什麼不同?我檢查了一個找到了「種子」參考的答案,但在此之前我沒有使用random.seed()
。random.choice顯示相同的答案,如果您使用變量
import random
b = "Hello World"
x = random.choice(b)
print(x)
print(x)
print(x)
# same answer as many times as you want to print
print(random.choice(b))
print(random.choice(b))
print(random.choice(b))
# random choice each time
什麼是打印'x'的3倍? –
在Python中,'x'爲它賦值*賦值。它不會與它從中獲得價值的線路保持「實時」連接。 – usr2564301
只是爲了表明前三個答案和後三個答案不同,它可以是每個答案的任意數字。 – Neal