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