[英]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.