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
?;)这一切背后的原因。如果“不让我在没有更多文本的情况下提交这个问题,所以这是文本”的内容出现在第一次修订中,我会理解的,但你只是在早期版本没有之后编辑了它?