[英]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然后inheritance和polymorphism 。 在多态性方面,借助 inheritance,我们可以在程序中定义不同的行为来获得它们的帮助。 我希望你在你的道路上取得成功
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.