|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
secret = random.randint(1,13)
times = 3
print("==========Pyhon004改进游戏02========")
temp = input("输入1~~13,猜对过关,猜错喝酒!(最多3次机会)")
guess = int(temp)
while (guess != secret) and (times>0):
if guess == secret:
print("恭喜你答对了")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("哟,小了小了~~~")
times = times - 1
if times > 0:
print("最后第"+str(times)+"次机会")
temp =input("请重新输入")
guess +int(temp)
else:
print("喝酒~~~")
print("厉害!下一位")
==========Pyhon004改进游戏02========
输入1~~13,猜对过关,猜错喝酒!(最多3次机会)2
哟,小了小了~~~
最后第2次机会
请重新输入12
哟,小了小了~~~
最后第1次机会
请重新输入13
哟,小了小了~~~
喝酒~~~
厉害!下一位
最后一次输入是正确的,为什么还有哟,小了小了~~~
喝酒~~~
- if guess == secret:
- print("恭喜你答对了")
复制代码
改为
- if guess == secret:
- print("恭喜你答对了")
- break
复制代码
- temp =input("请重新输入")
- guess +int(temp)
复制代码
改为
- temp =input("请重新输入")
- guess = int(temp)
复制代码
楼主的代码在键盘输入的部分存在一些重复,我给做了一些优化
- import random
- secret = random.randint(1,13)
- times = 3
- print("==========Pyhon004改进游戏02========")
- for x in range(times , 0 , -1):
- guess = int(input("输入1~~13 ,猜对过关,猜错喝酒!(最多3次机会) : "))
- if guess == secret:
- print("恭喜你答对了")
- print("厉害!下一位")
- break
- else:
- if guess > secret:
- print("哥,大了大了~~~")
- else:
- print("哟,小了小了~~~")
- if x > 1:
- print("还剩下" , x - 1 ,"次机会")
- else:
- print("喝酒~~~")
复制代码
|
|