import random
hi=(
"Привет",
"Хай",
"Hello",
"Hi"
)
hi_hi=(["Приветствую!", "Привет!", "Добро пожаловать!", "Hi!"])
question=input("Сказать: ")
if question == hi:
gen=random.choice(hi_hi)
print(gen)
应该返回hi_hi中的一个随机单词,但什么也没发生发生了什么?
你的if永远不会为真,你可以检查你的输入是否在列表中,但它不会等于列表。
hi
应该是列表,而不是元组。hi_hi
实际上是一个列表,而不是元组,但是括号会误导一些人。- 您的输入与列表
hi
的元素匹配,而不是与实际列表匹配。 进口随机
hi= [
"Привет",
"Хай",
"Hello",
"Hi"
]
hi_hi= ["Приветствую!", "Привет!", "Добро пожаловать!", "Hi!"]
question = input("Сказать: ")
if question in hi:
gen=random.choice(hi_hi)
print(gen)