raw_input python 使用多个输入

Using multiple inputs for raw_input python

嗨,这是我的第一个问题。我这周开始着手学习python,我开始制作简单的程序。我开始制作一个 raw_input 程序,所以控制台会问一个像 "Hi how are you?" 这样的问题,无论你用什么回答,它都会说同样的话。有没有办法让我说好,它会说 "Awesome!..." 然后问另一个问题,比如 "Awesome! How old are you?" 之类的?到目前为止,这是我的简单代码。

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

是的,继续看if statements, and flow of control。简而言之,if 允许您在条件为真时执行某些操作。在这个例子中,它可能是这样的:

how_are_you = raw_input("How are you? ")
if how_are_you == 'good':
    print 'Awesome!'

您也可以使用elseelif来拥有多个分支:

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..."

还有很多很多东西可以确保有意义的事情正常工作(如果用户输入 "Good" 这个块不会捕捉到它 - 你需要使用 .lower() 功能来比较无论如何当然,或者 in 来验证标点符号不会杀死它。)。 if...elif...else 链可以任意长,因此您可以有尽可能多的选项和独特的响应。

如果您想对多个输入使用相同的响应,您还可以使用 andor 链接条件。