嗨,这是我的第一个问题。我本周开始学习python,开始制作简单的程序。我开始制作一个raw_input程序,所以控制台会问一个问题,“你好,你好吗?”无论你回答什么,都会说同样的话。有没有办法可以做到这一点,如果我说好话会说“太棒了!......”然后问另一个问题,比如“真棒!你多大了?”那样的东西?到目前为止,这是我的简单代码。
print "Hello! THis is a simple program created by myselF! It will ask a variety of simple questions!"
how_are_you = raw_input("How are you?")
print how_are_you
age = raw_input("Good, glad to hear it! How old are you?") # Or "Aw thats not good hopefully this will change that. blah blah blah.
print age
答案 0 :(得分:1)
是的,请继续关注if statements, and flow of control。简而言之,if
允许您在条件成立时执行某些操作。在这个例子中,它可能是:
how_are_you = raw_input("How are you? ")
if how_are_you == 'good':
print 'Awesome!'
您还可以使用else
或elif
来拥有多个分支:
how_are_you = raw_input("How are you? ")
if how_are_you == 'good':
print 'Awesome!'
elif how_are_you == 'great':
print 'Fantastic!'
else: # if how_are_you is anything except 'good' or 'great'.
print "that's not so good..."
还有更多,更多的是确保感知事物有效(如果用户键入“好”,这个块将无法捕获它 - 您需要使用.lower()功能进行比较,无论情况如何,或者in
验证标点符号不会杀死它。) if ... elif ... else链可以任意长,所以你可以拥有尽可能多的选项和独特的响应。
如果您想对多个输入使用相同的响应,也可以使用and
和or
链接条件。