51学通信论坛2017新版
标题:
猜数字游戏
[打印本页]
作者:
admin
时间:
2018-8-5 10:27
标题:
猜数字游戏
猜数字游戏,随机生成1个1000以内的数字,猜它。并统计猜了多少次。
#随机生成1个1000以内的随机数,猜它。并统计猜了几次。
import random
target = random.randint(1,1000)
count = 0
while True:
guess = eval(input('请输入一个猜测的整数(1到1000):'))
count +=1
if guess > target:
print('猜大了')
elif guess < target:
print('猜小了')
else:
print('猜对了')
break
print("您一共猜了{}次".format(count))
复制代码
作者:
admin
时间:
2018-8-5 10:43
对上述代码进行优化,加入捕捉异常的try---except,如下:
import random
target = random.randint(1,1000)
count = 0
while True:
try:
guess = eval(input('请输入一个猜测的整数(1到1000):'))
except:
print("请输入整数,此次输错不计入猜测次数哦~"
continue
count +=1
if guess > target:
print('猜大了')
elif guess < target:
print('猜小了')
else:
print('猜对了')
break
print("您一共猜了{}次".format(count))
复制代码
执行结果如下:
[attach]5728[/attach]
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3