|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 AGE古树年轮 于 2020-10-12 17:34 编辑
为什么temp不需要转化为整型之后再付值给guess?
import random
key = random . randint(1,10)
temp = input("不妨猜一下小甲鱼心里想的是那个数字:")
guess = 0 #这里输入:guess = int(temp)这条语句时,如果输入的内容不是数字会报错。
times = 1
if temp.isdigit():
while (guess != key) and (times < 3):
if guess > key:
print("大了,大了!")
else:
print("小了,小了!")
temp = input("请重请输入:")
guess= int(temp)
times = times + 1
else:
print("输入有误!")
temp = input("请重新输入一个整数:")
if (times <= 3) and (guess == key):
print("你是小甲鱼心里的回虫吗!?")
print("猜对了也没有奖励!")
else:
print("抱歉请下次再来!")
print("游戏结束!")
input("0x0")
本帖最后由 昨非 于 2020-10-12 17:37 编辑
如果你的输入不是由数字构成的,强行转换为int是会出错的
所以把int转换放到后面,通过input返回的字符串调用isdigit方法,判断能否转换为int型,避免报错的同时,还满足了输入检测
|
-
当输入这条语句的时候,输入的内容不是数字时会报错。
|