有帮助的话请采纳支持一下博主
import random
computer = random.randint(1, 100)
count = 1
while True:
number = int(input("请输入100以内的整数:"))
while number < 0 or number > 100:
print("你的输入有误,请重新输入!")
number = int(input("请输入100以内的整数:"))
if number > computer:
print("大了")
count += 1
elif number < computer:
print("小了")
count += 1
else:
print("你猜对了,共猜了{}次".format(count))
break
运行结果如下:
处理输入的异常情况:
import random
def isNum(n):
try:
n = int(n)
except:
print('输入错误不计次数:请输入一个整数')
return n
def guess():
global n
n = input('请猜一个整数:')
n = isNum(n)
while(type(n)!=int):
n = input('请猜一个整数:')
n = isNum(n)
x = random.randint(1,100)
print('x:',x) #此行用于测试
count = 1
guess()
while n != x:
count += 1
if n > x:
print('大了')
elif n < x:
print('小了')
guess()
print(f'你猜对了,共猜了{count}次')
import random
computer = random.randint(1, 100)
count = 0
while True:
try:
number = int(input("请输入100以内的整数:"))
if (number < 1):
print("请输入大于0的数字")
elif (number > 100):
print("请输入1-100內的数字")
elif (number > computer):
print("大了")
elif (number < computer):
print("小了")
else:
print("恭喜你赢了,一共猜了" , count , "次")
break
except ValueError:
print("只能输入1-100数字")
count = count + 1