繁体   English   中英

如何根据用户的 input() 使我的代码产生两种不同的结果(打印)?

[英]How can I make two different outcomes (print) of my code depending on the input() of the user?

我昨天开始编码,目前我正在尝试制作一个机器人来帮助人们作为在线治疗师。 目前,我使用了 input、if、while 和 print 命令,但我需要一些帮助。 所以我有一个 while 脚本,当他们说好时会继续,但当他们说不好时会重复。 所以我想问的是我可以使用哪些命令,以便如果用户输入一件事,它会输出一件事,如果他们输入其他内容,则会输出其他内容。

像这样:

                                    How are you?
                             Good                   Bad
                           Great!                 Oh No! What happened?
                                                   Input
                      How was school/work?         I see have you tried ...

ETC

如果您有任何其他提示,我们将不胜感激:)

目前看起来像这样

因此,我假设您希望“坏”对话流程继续下去,直到有一个问题再次询问他们的情况并且用户回答“好”。

这可能看起来像是一个 while 循环的地方,但事情是 while 循环是重复的。 您不希望对话重复,它应该朝一个方向流动。

在这种情况下,在这个阶段,您可以尝试仅使用if语句来构建对话。 但是使用 while 循环进行输入检查(用户输入是否有效)。 像这样的东西:

name_confirmation = "N"
while name_confirmation != "Y":
    # This loop will not end until name is confirmed.
    name = input("Enter Name")
    print("Name is: " + name)
    name_confirmation = input("Are you sure? (Y)es or (N)o")
condition = ""
while condition != "G" and condition != "B": 
    condition = input("How are you? (G)ood or (B)ad")

if condition == "G":
    print("Great")
elif condition == "B":
    responseA = input("Oh no! What happend?")
    ...

再说一次,就像其他人所说的那样,如果您先按照教程或其他内容进行操作,这可能会变得更自然,但是请按照自己的方式进行。

欢迎来到编程世界!

如果我很好地理解了您的问题,那么您希望根据程序输入采取不同的行为。 我建议您阅读Object Oriented Programming然后inheritancepolymorphism 在多态性方面,借助 inheritance,我们可以在程序中定义不同的行为来获得它们的帮助。 我希望你在你的道路上取得成功

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM