|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
print("------------欢迎进入猜猜猜!!!!-----------")
times = 3
secret = random.randint(1,10)
temp = 0
print("猜一猜小甲鱼心里想的是几呢?")
while (times>0) and (secret != temp):
temp = input()
number = int(temp)
times = times - 1
print("机会减1")
print("机会还剩%d"%times)
if number > secret:
print("哥,大了,大了")
elif number < secret:
print("哥,小了,小了!")
elif number == secret:
print("我艹,你是小甲鱼肚里的蛔虫么,对了耶!")
elif times <= 0:
print("机会用完,游戏结束")
elif temp.isdigit() is not True:
print("非法输入!!")
print("游戏结束,不玩了")
请看倒数第三行,为什么我输入不是数字的时候就报错了呢??不应该是打印“非法输入吗?”
改个给你参考:
- import random
- print("------------欢迎进入猜猜猜!!!!-----------")
- times = 3
- secret = random.randint(1,10)
- temp = 0
- print("猜一猜小甲鱼心里想的是几呢?")
- while (times>0) and (secret != temp):
- while True:
- temp = input()
- if not temp.isdigit():
- print("非法输入!!")
- else:
- break;
- number = int(temp)
- times = times - 1
- print("机会减1")
- print("机会还剩%d"%times)
- if number > secret:
- print("哥,大了,大了")
- elif number < secret:
- print("哥,小了,小了!")
- elif number == secret:
- print("我艹,你是小甲鱼肚里的蛔虫么,对了耶!")
- elif times <= 0:
- print("机会用完,游戏结束")
-
- print("游戏结束,不玩了")
复制代码
|
|