- 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
要点:利用isdigit()函数对字符串进行判断。
Python isdigit() 方法检测字符串是否只由数字组成,Python isdigit() 方法检测字符串是否只由数字组成。
嵌套循环,if temp.isdigit():判断是否为true,不是则else: print(“抱歉,输入不合法,请输入一个1-10的整数!”) 并返回到while循环。
import random
times = 3
secret = random.randint(1,10)
guess = 0 #这里先给guess赋值(赋一个绝对不等于secret的值) 预防第一次循环guess= secret 造成条件不为真
print(’-------------------我爱鱼C工作室----------------’)
print(“不妨猜猜我现在心里想的是什么数字!”)
while (guess != secret) and (times > 0):
times -=1
temp = input(“请输入一个1-10的整数!\n”)
if temp.isdigit(): #isdigit()函数,如果字符串只包含数字则返回 True 否则返回 False。
guess = int(temp)
if guess == secret:
print(“woc,你是我肚子里面的蛔虫吗?”)
print(“猜对了也没有奖励!”)
else:
if guess > secret :
print(“猜错了,数值大了!请重新输入!\n”)
print(“你还有” + str(times) +“次机会!\n”)
else:
print(“猜错了,数值小了!请重新输入!\n”)
print(“你还有” + str(times) + “次机会!\n”)
else:
print(“抱歉,输入不合法,请输入一个1-10的整数!”)
print(“游戏结束!”)
跟着小甲鱼学Python:课后作业P6
最新推荐文章于 2022-04-01 21:58:19 发布