在这个基础上,加一个如果输入的不是数字,则不扣除次数再次输入
import randomsercet=random.randint(1,20)
guess=0
times=3
while guess!=sercet and times>0:
temp=input('请输入一个数字:')
guess=int(temp)
times=times-1
if guess==sercet:
print('猜对了')
else:
if guess>sercet:
print('太大了')
else:
print('太小了')
if times>0:
print('再试一次:')
else:
print('没有机会了')
print('结束了')
import random
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
try:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
except (ValueError, EOFError, KeyboardInterrupt):
print('输入错误!')
guess = secret
while guess != secret:
temp = input("哎呀,猜错了,请重新输入吧:")
guess = int(temp)
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~") import random
sercet=random.randint(1,20)
guess=0
times=3
while guess!=sercet and times>0:
temp=input('请输入一个数字:')
if not temp.isdigit():
continue
guess=int(temp)
times=times-1
if guess==sercet:
print('猜对了')
else:
if guess>sercet:
print('太大了')
else:
print('太小了')
if times>0:
print('再试一次:')
else:
print('没有机会了')
print('结束了') 如果输入的不是数字,转换成int就会报错,因此可以用try,except语句,输入不是数字就continue,退出此次循环,进行下一次循环
import random
sercet=random.randint(1,20)
guess=0
times=3
while guess!=sercet and times>0:
temp=input('请输入一个数字:')
try:
guess=int(temp)
except:
continue
times=times-1
if guess==sercet:
print('猜对了')
else:
if guess>sercet:
print('太大了')
else:
print('太小了')
if times>0:
print('再试一次:')
else:
print('没有机会了')
print('结束了')
import random
sercet=random.randint(1,20)
guess=0
times=3
while guess!=sercet and times>0:
temp=input('请输入一个数字:')
if not temp.isdigit(): #使用isdigit()判断是否输入数字
print('输入错误,',end='') #打印一个错误
continue #回到循环条件句,没有运行time-1,不扣减次数
guess=int(temp)
times=times-1
if guess==sercet:
print('猜对了')
else:
if guess>sercet:
print('太大了')
else:
print('太小了')
if times>0:
print('再试一次:')
else:
print('没有机会了')
print('结束了')
页:
[1]