|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print("=====第一课小游戏=====")
import random
A = random.randint(1,10)
run = 1
print("请猜小甲鱼心里的数字:",end = "")
temp = input()
if not isinstance(temp,int):
while not isinstance(temp,int):
print("输入错误,请输入一个整数:",end = "")
temp = input()
else:
if guess == A:
print("真棒,猜对了")
else:
while run < 3:
if guess > A:
print('猜大了^_^')
else:
print('猜小了T_T')
temp = input("猜错了再来一次:")
guess = int(float(temp))
run = run + 1
if run <= 3:
print('终于猜对了')
else:
print('猜这么多次都没对')
print('游戏结束')
-------------------------------------------------
无论我输入什么都是:输入错误,请输入一个整数:
----------------------------------------------------
我想表达输错类型没有次数限制,但是输错只能有三次。
问题一:
temp = input() temp 的类型就是一个str
所以你直接用temp去判断是否是int肯定是错误的
改成 temp = int(input())
问题二:
你没有对guess变量进行赋值 所以下面guess==A也是错的
先要guess==temp
问题三:
else:
while run < 3:
if guess > A:
print('猜大了^_^')
else:
print('猜小了T_T')
temp = input("猜错了再来一次:")
guess = int(float(temp))
run = run + 1
if run <= 3:
print('终于猜对了')
这一段 只要guess不等于A 然后if run<3 就打印对了?
你这么写 只要是错误的答案进去就会显示对了
|
|