|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
def int_input():
temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
try:
return int(temp)
except ValueError:
int_input()
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = int_input()
if guess>secret:
print(1)
为什么输入字符串错误后,int_input()循环,然后输入正确整数,到guess>secret这里就会报错 ,好像是secret就没被赋值了,求助
这是错误类型
TypeError: '>' not supported between instances of 'NoneType' and 'int'
本帖最后由 塔利班 于 2018-9-27 08:07 编辑
你的函数异常没返回值,最后加上return
- import random
- def int_input():
- temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
- try:
- return int(temp)
- except ValueError:
- return int_input()
- secret = random.randint(1,10)
- print('------------------我爱鱼C工作室------------------')
- guess = int_input()
- if guess>secret:
- print(1)
复制代码
|
|