繁体   English   中英

Python Random.choice() 未收到 arguments

[英]Python Random.choice() not receiving arguments

我有以下 python 代码:

greetings = ["hi", "hello", "hey", "yo", "whats up"]

def greet(message):
    greet = Random.choice(greetings)
    return f"{greet} @{message.author}"

当我运行它时,我得到了错误: TypeError: choice() missing 1 required positional argument: 'seq'虽然我清楚地把greetings传递给了choice()

从您的代码中不清楚Random是什么。 但是,如果您导入random模块并将Random替换为random ,您的代码应该可以工作。

这是一个完整的示例(连同一个 Message 类)。

import random 

greetings = ["hi", "hello", "hey", "yo", "whats up"]

def greet(message):
    greet = random.choice(greetings)
    return f"{greet} @{message.author}"

class Message: 
    def __init__(self, msg, author): 
        self.msg = msg 
        self.author = author 
        
msg = Message('Hello', 'Peter')
print(greet(msg))
# Prints e.g.: 'hi @Peter'
import random
greetings = "Hi", "Hello", "Hey", "Yo", "Whats up"
author = 'Stanly'

def greet(message):
    greet = random.choice(greetings)
    return f"{greet} @{author}!"
print(greet(greetings))

上面的问题是正确的,但这里是Discord.PY的问题(因为我注意到一些属于它的东西。)还有async

import random


greetings = ["hi", "hello", "hey", "yo", "whats up"]

async def greet(message, greetings):
    greet = random.choice(greetings)
    return f"{greet}, @{message.author}"

如果您在堆栈溢出中发布,请标记除Python以外的更多内容,它可以帮助更多人尝试了解您在做什么以及您希望我们做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM