首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError: randint()采用3个位置参数,但给出了4个

TypeError: randint()采用3个位置参数,但给出了4个
EN

Stack Overflow用户
提问于 2017-10-18 10:49:09
回答 3查看 14.2K关注 0票数 0

我正在为一个学校项目写一个石头,纸和剪刀机器人。我总是在标题(TypeError: randint() takes 3 positional arguments but 4 were given)中出现错误,我不知道为什么。我的密码在下面。

代码语言:javascript
运行
复制
if userInput : 'rock'
choice = random.randint(1,2,3)
if choice == 1:
    await client.send_message(message.channel, embed=RockEmbed)

elif choice == 2:
    await client.send_message(message.channel, embed=PaperEmbed)

elif choice == 3:
    await client.send_message(message.channel, embed=ScissorsEmbed)

if userInput : 'scissors'
choice2 = random.randint(1,2,3)
if choice2 == 1:
    await client.send_message(message.channel, embed=RockEmbed)
elif choice2 == 2:
    await client.send_message(message.channel, embed=PaperEmbed)
elif choice2 == 3:
    await client.send_message(message.channel, embed=ScissorsEmbed)

if userInput : 'paper'
choice3 = random.randint(1,2,3)
if choice3 == 1:
    await client.send_message(message.channel, embed=RockEmbed)
elif choice3 == 2:
    await client.send_message(message.channel, embed=PaperEmbed)
elif choice3 == 3:
    await client.send_message(message.channel, embed=ScissorsEmbed)   

我说过random.randint(1,2,3),它显然是3个参数,而不是4个。我非常肯定我的语法是正确的,但不是100%。

EN

Stack Overflow用户

发布于 2021-03-31 07:34:16

如果需要多个随机数,也可以使用numpy.random.randint(start,stop-1,number of randoms)

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46808438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档