Invent Your Own Computer Games with Python 翻译(四)“猜数字”(1)

貌似又是一长篇呀~~~~噗~~~~~
能分两篇写不~~~
好吧~~自己默默的允许了~~噗~~~~

真的很难翻译呀,有时英语看着满顺的,怎么译成中文,怎么读怎么不顺~~~噗~~~~~~
想我当年(小学,初中~额````)也是语文课代表呀~~写得一手好字和好文呀~~~
蹉跎岁月~~~

纯理科生伤不起~~~

码农更加伤不起呀~~~快和闺蜜木有共同语言了~~~

求拯救~~~

周末约大小姐们吃饭逛街去吧~小的给您们提包~~大笑


-----------------------------------吐槽的分割线-------------------------------------------

第四章 "猜数字"



“猜数字”游戏

我们将做一个“猜数字”的游戏。在这个游戏中,电脑会提供一个从1到20之间的随机数,请你猜数。你只有6次机会,但电脑会告诉你,你所猜测的数字大了还是小了。如果你在六次机会中就猜到了数字,你就赢了。

这是个很好的入门游戏,因为它在相当短的程序中使用了随机数,循环和用户输入。当你在写这个游戏时,你将学到如何把值转为不同的数据类型(还有你为什么需要这么做)。

由于这个程序是一个游戏,我们要把用户叫为玩家​​,但“user”这个词的意思不变。


运行“猜数字”的示例

这就是当程序运行时玩家所看到的游戏的样子。粗体字是玩家所输入的。

Hello! What is your name?
Albert
Well, Albert, I am thinking of a number between 1 and 20.
Take a guess.
10
Your guess is too high.
Take a guess.
2
Your guess is too low.
Take a guess.
4
Good job, Albert! You guessed my number in 3 guesses!

正确输入下面的代码,然后点击“ File“菜单上的"Save As"进行保存。给它取一个文件名,类似guess.py.按F5键来运行程序​​。如果现在你不是很明白这些代码,不要担心,我将一步一步来解释。



"猜数字"的源代码

这是我们的"猜数字"游戏的源代码。当你在文件编辑器中输入这些代码时,一定要注意在某些行前面的间距。有些行前有四个或八个空格。在你输入代码后,保存文件为guess.py。您可以在文件编辑器中按F5运行程序。如果你看到错误消息,请仔细检查你所输入的代码。

重要注意事项! 对应你的Python版本,输入对应的代码。


guess.py

Python 3 代码
#!/usr/bin/env python
#coding=utf-8

# This is a guess the number game.
import random
guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')
while guessesTaken < 6:
	print('Take a guess.') # There are four spaces in front of print.
	guess = input()
	guess = int(guess)
	guessesTaken = guessesTaken + 1
	if guess < number:
		print('Your guess is too low.') # There are eight spaces in front of print.
	if guess > number:
		print('Your guess is too high.')
	if guess == number:
		break
if guess == number:
	guessesTaken = str(guessesTaken)
	print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
if guess != number:
	number = str(number)
	print('Nope. The number I was thinking of was ' + number)

Python 2 代码
#!/usr/bin/env python
#coding=utf-8

# This is a guess the number game.
import random
guessesTaken = 0
print('Hello! What is your name?')
myName = raw_input()
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')
while guessesTaken < 6:
	print('Take a guess.') # There are four spaces in front of print.
	guess = raw_input()
	guess = int(guess)
	guessesTaken = guessesTaken + 1
	if guess < number:
		print('Your guess is too low.') # There are eight spaces in front of print.
	if guess > number:
		print('Your guess is too high.')
	if guess == number:
		break
if guess == number:
	guessesTaken = str(guessesTaken)
	print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
if guess != number:
	number = str(number)
	print('Nope. The number I was thinking of was ' + number)

正确输入以上代码你会发现能成功运行,并且可以玩起来了.但是如果让你猜数字时,你输入的不是数字(如你输入了"n"),你会发现程序给你报了个错误:

我做了下完善(你可以忽略它,因为这不是这章所学的内容,请原谅猿类们改bug的欲望):
#!/usr/bin/env python
#coding=utf-8

# This is a guess the number game.
import random
guessesTaken = 0
print('Hello! What is your name?')
myName = raw_input()
number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')
while guessesTaken < 6:
	print('Take a guess.') # There are four spaces in front of print.
	guess = raw_input()
	try:
		guess = int(guess)
	except:
		print("error, please input a number!")
	else:	
		guessesTaken = guessesTaken + 1
		if guess < number:
			print('Your guess is too low.') # There are eight spaces in front of print.
		if guess > number:
			print('Your guess is too high.')
		if guess == number:
			break
if guess == number:
	guessesTaken = str(guessesTaken)
	print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')
if guess != number:
	number = str(number)
	print('Nope. The number I was thinking of was ' + number)


---------------------------------------------------------------------------------------

会在下一篇进行具体代码的解释~~~~~~~~~~

小的立刻去继续写~~~


在此想默默叩谢老娘昨天找人千里迢迢带来杭州的杨梅酒~~

非常好喝~

你们这是要培养酒鬼的节奏么~~

有兴趣的兄弟姐妹们,可以来家里喝两杯呀~自带下酒菜~哈哈~~~


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值