设置多个字符串变量,同时使它们都应用相同的值(python)

2024-04-26 00:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始编程,我需要一个人工智能机器人的帮助 这是我的密码:

    complements = "nice" and "happy" and "good" and "smart" and "wonderful"
    var = "You are a "+ complements
    input = raw_input

   if var in input:
        print "Thank you!"
   else:
        print "Wuhhhhh?"

如果我输入的不是“nice”,它会转到else语句。 或者陈述不起作用


Tags: and密码inputsmartvar编程机器人else
1条回答
网友
1楼 · 发布于 2024-04-26 00:31:45

首先,and关键字不能满足您的需要。它用作二进制比较。由于Python的内部工作方式,变量complements将接收值"wonderful"。您需要将这些单词放在一个列表中(参见here)。这样,您就可以使用串联来操作这些单词(例如):

var = "You are a " + ", ".join(complements)

此外,raw_input是一个函数。必须这样调用:raw_input()。否则,只需创建名为input的函数的别名。为了接收用户输入,您仍然需要通过在它后面附加()来调用它

我也不明白你的话var是你的一句话,你为什么要在用户输入中搜索它?做if raw_input() in complements或者类似的事情会更清楚

如果您开始学习Python,我建议您使用Python3而不是Python2。raw_input()在Python3中被重命名为input()

相关问题 更多 >