python 课后习题 猜数游戏

4.1 猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数,显示“遗憾,太大了”;如果小于预设的数,显示“遗憾,太小了”;如此循环,直至猜到该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

secret = 4
#print(secret)
print('------猜数字游戏!-----')
num = input('猜数字游戏开始,请输入数字0-9:')
guess = int(num)
N=1
while guess != secret:
if guess > secret:
print('遗憾,太大了!')
else:
print('遗憾,太小了!')
num = input('猜数字游戏开始,请输入数字0-9:')
guess = int(num)
N=N+1

print('预测{:.0f}次,您猜对了!'.format(N))
print('游戏结束,再见!^_^')

4.4 猜数游戏。改编程序练习题4.1,让计算机随机产生一个预设数字,范围在0~100之间,其他游戏规则不变。

import random
secret = random.randint(0,100)
#print(secret)
print('------猜数字游戏!-----')
temp = input('猜数字游戏开始,请输入数字0-100:')
guess = int(temp)
N=1
while guess != secret:
if guess > secret:
print('遗憾,太大了!')
else:
print('遗憾,太小了!')
temp = input('猜数字游戏开始,请输入数字0-100:')
guess = int(temp)
N=N+1

4.7 用异常处理改造4.1,使其能接收并处理用户的任何输入。

import random
secret = 4
#print(secret)
N=1
a=1000
while secret!=a:
try:
temp = input('猜数字游戏开始,请输入数字0-9:')
guess = int(temp)
if guess>secret:
print('遗憾,太大了!')
elif guess<secret:
print('遗憾,太小了!')
elif guess==secret:

N=N+1
break
except ValueError :
print(" is not number")
N=N+1
print('预测{:.0f}次,您猜对了!'.format(N))

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。