本篇介绍一个简单的讲笑话的小游戏,由简单的输入和输出组成。输入时用户使用键盘来键入的。输出时在屏幕上显示的文本。
主要内容:
- 转义字符
- 使用单引号和双引号的字符串
- 使用print()函数的end关键字形参来略过换行
源代码:
print("What do you get when you cross a snowman with a vampire?")
input()
print('Forstbite!')
print()
print("What do dentists call an astronaut' cavity")
input()
print('A black hole!')
print()
print('knock knock.')
input()
print("Who's there?")
input()
print('Interrupting cow.')
input()
print('Interrupting cow wh', end='')
print('-MOO!')
转移字符
转移字符(escape character)使我们能够打印那些很难输入到源代码中的字符,比如在单引号开头和单引号结束的字符串中要输入一个双引号、在双引号开头和结束的字符串中输入一个单引号,就需要用到到反斜杠。
常见的转移字符
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\ a | 响铃 |
\ b | 退格(Backspace) |
\ n | 换行 |
\ r | 换行 |
单引号和双引号
Python中单引号和双引号没有什么区别,但是这两种引号不能混用。在单引号字符串中,不需要转义双引号;在双引号字符串中,不需要转义单引号,但需要转义双引号。
>>> print("I am a \"Python\"")
I am a "Python"
print()的end关键字形参:
print()函数没有字符串参数时,会在字符串的末尾添加一个换行符。
>>> print()
print('Interrupting cow wh', end='')
print('-MOO!')
传递给一个函数调用的值,叫做参数。传递给print()的空字符串叫做关键字实参(keyword argument)。end=’'中的end叫做关键字形参(keyword parameter)。要将一个关键字实参传递给形参,必须在其前面输入end=。
参考:
- 《Python游戏编程快速上手》第四版,AI Sweigart著,李强 译