gpt4 book ai didi

random - Python-属性错误: 'int' object has no attribute 'randint'

转载 作者:行者123 更新时间:2023-12-02 06:12:05 26 4
gpt4 key购买 nike

作为 python 类(class)的一部分,我正在做的任务之一是生成 1 到 10 100,000 次之间的随机数,并计算每个数字出现的次数。这是我为此任务编写的代码:

    import random

one = 0
two = 0
three = 0
four = 0
five = 0
six = 0
seven = 0
eight = 0
nine = 0
ten = 0
count = 0

while count < 100000:
random = random.randint(1, 10)

if random == 1:
one += 1
elif random == 2:
two += 1
elif random == 3:
three += 1
elif random == 4:
four += 1
elif random == 5:
five += 1
elif random == 6:
six += 1
elif random == 7:
seven += 1
elif random == 8:
eight += 1
elif random == 9:
nine += 1
else:
ten += 1

count += 1

print("1 occured " + str(one) + " times")
print("2 occured " + str(two) + " times")
print("3 occured " + str(three) + " times")
print("4 occured " + str(four) + " times")
print("5 occured " + str(five) + " times")
print("6 occured " + str(six) + " times")
print("7 occured " + str(seven) + " times")
print("8 occured " + str(eight) + " times")
print("9 occured " + str(nine) + " times")
print("10 occured " + str(ten) + " times")

但是我收到一个 AttributeError 消息:

    Traceback (most recent call last):
File "J:/Python/Extension Task - Random Numbers.py", line 19, in <module>
random = random.randint(1, 10)
AttributeError: 'int' object has no attribute 'randint'

我尝试更改标题,使其不包含“随机”一词,但它仍然不起作用,我花了比健康更长的时间寻找解决方案,但无济于事。

最佳答案

您已将其中一个变量命名为random,它隐藏了您尝试使用的模块的名称:

random = random.randint(1, 10)

在此行之后,random 是您的随机数,而不是 random 模块。为此变量使用不同的名称!

关于random - Python-属性错误: 'int' object has no attribute 'randint' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com