input给的还是一个字符串,所以你type出来的一个是字符串,一个是整数当然不对啦
试试:
s = input('请输入一个整数:')
while not s.isdigit():
print('抱歉,输入不合法。',end='')
s = input('请输入一个整数:')
具体用法见课后作业啦,再发一个完整版
import random
times = 3
secret = random.randint(1,9)
print('--------------我爱鱼C工作室--------------')
guess = 0
print("不妨猜一下小甲鱼心里想的是那个数字:",end="")
while (guess != secret) and (times > 0):
temp = input()
while not temp.isdigit():
print('抱歉,输入不合法。',end='')
temp = input('请输入一个整数:')
guess = int(temp)
times = times - 1
if guess == secret:
print('我草,你是小甲鱼心里的蛔虫吗?!')
print('哼,猜中了也没有奖励!')
else:
if guess > secret:
print('哥,大了大了~~~')
else:
print('嘿,小了!小了~~~')
if times > 0:
print('再试一次吧:',end="")
else:
print('机会用光咯T_T')
print('游戏结束,不玩拉^_^')