Python 我的随机整数只返回4
我正在尝试运行以下代码:Python 我的随机整数只返回4,python,Python,我正在尝试运行以下代码: import random import time random_int = random.randrange(1, 6) time.sleep(.1) for i in range(1, 101): print(i) print("Random: ", random_int) time.sleep(random_int) 1 Random: 4 2 Random: 4 3 Random: 4 4 Random: 4 5 Rando
import random
import time
random_int = random.randrange(1, 6)
time.sleep(.1)
for i in range(1, 101):
print(i)
print("Random: ", random_int)
time.sleep(random_int)
1
Random: 4
2
Random: 4
3
Random: 4
4
Random: 4
5
Random: 4
6
Random: 4
7
Random: 4
8
Random: 4
9
Random: 4
10
Random: 4
1
Random: 2
2
Random: 2
3
Random: 2
4
Random: 2
5
Random: 2
6
Random: 2
7
Random: 2
8
Random: 2
9
Random: 2
10
Random: 2
Process finished with exit code 1
但是每次我运行它时,随机整数总是返回它选择的第一个数字,因此:
import random
import time
random_int = random.randrange(1, 6)
time.sleep(.1)
for i in range(1, 101):
print(i)
print("Random: ", random_int)
time.sleep(random_int)
1
Random: 4
2
Random: 4
3
Random: 4
4
Random: 4
5
Random: 4
6
Random: 4
7
Random: 4
8
Random: 4
9
Random: 4
10
Random: 4
1
Random: 2
2
Random: 2
3
Random: 2
4
Random: 2
5
Random: 2
6
Random: 2
7
Random: 2
8
Random: 2
9
Random: 2
10
Random: 2
Process finished with exit code 1
进程已完成,退出代码为1
或:
import random
import time
random_int = random.randrange(1, 6)
time.sleep(.1)
for i in range(1, 101):
print(i)
print("Random: ", random_int)
time.sleep(random_int)
1
Random: 4
2
Random: 4
3
Random: 4
4
Random: 4
5
Random: 4
6
Random: 4
7
Random: 4
8
Random: 4
9
Random: 4
10
Random: 4
1
Random: 2
2
Random: 2
3
Random: 2
4
Random: 2
5
Random: 2
6
Random: 2
7
Random: 2
8
Random: 2
9
Random: 2
10
Random: 2
Process finished with exit code 1
等。请帮助
如果没有更多的文本,我不会提交这个问题,所以这是文本。。。生活怎么样?你在干什么?不要回答。。。现在等等!回答我的问题,但不要回答这些问题。你必须“掷骰子”:
import random
import time
time.sleep(.1)
for i in range(1, 101):
print(i)
random_int = random.randrange(1, 6)
print("Random: ", random_int)
time.sleep(random_int)
randrange
会生成一个随机变量,因此,如果每次都要生成一个新变量,就必须调用它。我会回答,因为我以前一直处于绝望状态离开@user2357112:
您正在存储random_int=random.randrange(1,6)一次
循环实际上什么也不做,只是引用了您首先存储的随机整数
为了进行更改,您需要更改random_int中的值,最好将random_int=random.randrange(1,6)放入for循环中,使其每次都更改。
我希望这能把事情弄清楚 您需要在循环中调用随机函数
import random
import time
time.sleep(.1)
for i in range(1, 101):
print(i)
random_int = random.randrange(1, 6)
print("Random: ", random_int)
time.sleep(random_int)
您所做的是打印一个已经赋值的变量
random\u int
当赋值行(第4行)在循环外时,问题就出现了。
您基本上是先分配随机整数值,然后在不更改变量的情况下反复打印它
import random
import time
random_int = random.randrange(1, 6)
time.sleep(.1)
for i in range(1, 101):
print(i)
print("Random: ", random_int)
time.sleep(random_int)
为了解决这个问题,将“random_int=random.randrange(1,6)”放入循环中,这样它就可以为每个循环分配新的值。像这样
import random
import time
time.sleep(.1)
for i in range(1, 101):
random_int = random.randrange(1, 6)
print(i)
print("Random: ", random_int)
time.sleep(random_int)
“我掷了一个骰子,看了100次,每次都说4次!”好吧,重新掷骰子。你打了多少次电话给
randrange
?;)这一切背后的原因。如果“不让我在没有更多文本的情况下提交这个问题,所以这是文本”的内容出现在第一次修订中,我会理解的,但你只是在早期版本没有之后编辑了它?