python猜数字游戏实验报告_Python学习笔记⼩结之猜数字游
随笔记录⽅便⾃⼰和同路⼈查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
让我们来使⽤前⾯介绍过的知识,做⼀个猜数字游戏,它会提⽰⽤户输⼊⼀个范围内的数字,并判断
⽤户输⼊的数字和程序的数字是否⼀致。
#------------------------------------------------我是可耻的分割线-------------------------------------------
⽰例代码:
#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
random python
import random#导⼊random模块
print('I am thinking of anumber between 1 and 20.')#打印内容
random_number = random.randint(1,20)#使⽤random.randint()函数,产⽣⼀个1到20的随机值
for i in range(1,7):#循环6次
user_input = input('You guess:')#提⽰⽤户猜数字
user_input = int(user_input)#因为input输⼊的都是字符串,所以需要转换为int
if user_input > random_number:#判断⽤户输⼊的是否⼤于程序⾃⼰产⽣的随机值
print('Your guess is too high.')#如果⽤户输⼊⽐随机值⼤就打印这个提⽰
elif user_input < random_number:#判断⽤户输⼊的是否⼩于程序⾃⼰产⽣的随机值
print('Your guess is too low.')#如果⽤户输⼊⽐随机值⼩就打印这个提⽰
else:#如果不⼤于也不⼩于就退出该程序
break
if user_input == random_number:#判断⽤户输⼊的和程序⾃⼰产⽣的随机值是否⼀致
print('Good job! The correct number is ',user_input)#⽤户输⼊等于随机值就打印这个
else:#否则就打印else中的⼦句
print('Nope. The number I was thinking of was ' + str(user_input))
猜对时运⾏结果:
猜错时运⾏结果:
上⾯程序如果输⼊的不是输⼊就会报错
修改⽰例代码:
#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
import random#导⼊random模块
print('I am thinking of anumber between 1 and 20.')#打印内容
random_number = random.randint(1,20)#使⽤random.randint()函数,产⽣⼀个1到20的随机值for i in range(1,7):#循环6次
try:
user_input = input('You guess:')#提⽰⽤户猜数字
user_input = int(user_input)#因为input输⼊的都是字符串,所以需要转换为int
if user_input > random_number:#判断⽤户输⼊的是否⼤于程序⾃⼰产⽣的随机值
print('Your guess is too high.')#如果⽤户输⼊⽐随机值⼤就打印这个提⽰
elif user_input < random_number:#判断⽤户输⼊的是否⼩于程序⾃⼰产⽣的随机值
print('Your guess is too low.')#如果⽤户输⼊⽐随机值⼩就打印这个提⽰
else:#如果不⼤于也不⼩于就退出该程序
break
except ValueError:
print('Enter ValueError')
if user_input == random_number:#判断⽤户输⼊的和程序⾃⼰产⽣的随机值是否⼀致print('Good job! The correct number is ',user_input)#⽤户输⼊等于随机值就打印这个else:#否则就打印else中的⼦句
print('Nope. The number I was thinking of was ' + str(user_input))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。