功能不显示,怎么办

时间:2021-03-08 10:33:13

标签: python

import random

hi=(
    "Привет",
    "Хай",
    "Hello",
    "Hi"
)

hi_hi=(["Приветствую!", "Привет!", "Добро пожаловать!", "Hi!"])

question=input("Сказать: ")

if question == hi:
    gen=random.choice(hi_hi)
    print(gen)

一个来自 hi_hi 的随机单词应该被返回,但什么也没有发生 发生了什么?

1 个答案:

答案 0 :(得分:1)

您的 if 永远不会为真,您可以检查您的输入是否在列表中,但它不会等于列表。

  1. hi 应该是一个列表,而不是一个元组。
  2. hi_hi 实际上是一个列表,而不是一个元组,但括号会误导某些人。
  3. 您将输入与列表 hi 的元素匹配,而不是与实际列表匹配。

随机导入

hi= [
    "Привет",
    "Хай",
    "Hello",
    "Hi"
]

hi_hi= ["Приветствую!", "Привет!", "Добро пожаловать!", "Hi!"]

question = input("Сказать: ")

if question in hi:
    gen=random.choice(hi_hi)
    print(gen)