异常处理
import randomsecret = random.randint(0,9)
print("正确答案是0~9之间的数哦!")
temp = input("猜猜正确答案是几:")
guess = int(temp)
count = 0
while True:
count += 1
if guess == secret:
print("你猜了" + str(count) + "次,猜对了,真厉害!")
break
else:
if guess > secret:
print("你猜的数字大于正确答案...")
else:
print("你猜的数字小于正确答案...")
temp = input("没关系,再试一次!猜猜正确答案是几:")
guess = int(temp)
怎么用异常处理改造上面的猜数字游戏,使其输入的不是整数(如字母、浮点数等)时,不再出错终止,而是给出“输入内容必须为整数!”的提示,并让用户重新输入啊? while not temp.isdigit():
temp = input("输入错误!请重新输入:")
放在guess = int(temp)前面 qiuyouzhi 发表于 2020-4-28 09:55
放在guess = int(temp)前面
异常处理,即try except 在把输入的字符串化整的时候检测
import random
secret = random.randint(0,9)
print("正确答案是0~9之间的数哦!")
temp = input("猜猜正确答案是几:")
while True:
try:
guess = int(temp)
break
except:
temp = input("输入不合法!请重新输入:")
count = 0
while True:
count += 1
if guess == secret:
print("你猜了" + str(count) + "次,猜对了,真厉害!")
break
else:
if guess > secret:
print("你猜的数字大于正确答案...")
else:
print("你猜的数字小于正确答案...")
temp = input("没关系,再试一次!猜猜正确答案是几:")
while True:
try:
guess = int(temp)
break
except:
temp = input("输入不合法!请重新输入:")
qiuyouzhi 发表于 2020-4-28 09:55
放在guess = int(temp)前面
用异常处理啊!看题 强制转换数据类型的时候进行异常处理应该就可以了,
import random
secret = random.randint(0,9)
print("正确答案是0~9之间的数哦!")
temp = input("猜猜正确答案是几:")
# 异常处理ValueError
try:
guess = int(temp)
except ValueError:
print('输入内容必须为整数!')
else:
count = 0
while True:
count += 1
if guess == secret:
print("你猜了" + str(count) + "次,猜对了,真厉害!")
break
else:
if guess > secret:
print("你猜的数字大于正确答案...")
else:
print("你猜的数字小于正确答案...")
temp = input("没关系,再试一次!猜猜正确答案是几:")
guess = int(temp)
在你的基础上帮你进行异常处理改造了import random
secret = random.randint(0,9)
print("正确答案是0~9之间的数哦!")
while True:
try:
temp = input("猜猜正确答案是几:")
guess = int(temp)
break
except:
print("输入错误,请输入一个整数!")
count = 0
while True:
count += 1
if guess == secret:
print("你猜了" + str(count) + "次,猜对了,真厉害!")
break
else:
if guess > secret:
print("你猜的数字大于正确答案...")
else:
print("你猜的数字小于正确答案...")
while True:
try:
temp = input("没关系,再试一次!猜猜正确答案是几:")
guess = int(temp)
break
except:
print("输入错误,请输入一个整数!")
页:
[1]