You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python自定义函数报错求助:TypeError: open()参数类型错误

问题解决:简化random.randint的自定义函数报错修复

你的问题核心是三个错误:

  • 误用了open()函数:这个函数是用来读写文件的,和生成随机数完全没关系,直接删掉这部分就行
  • 调用ra.randint()时没传参数:randint()需要两个整数参数(范围的上下限),你得把函数接收的a和b传进去
  • 函数没有返回生成的结果:你写了return但没返回具体值,最后调用函数得到的会是None

修正后的代码如下:

import random as ra

def r(a, b):
    # 直接调用randint并传入参数,返回结果
    return ra.randint(a, b)

w = r(1, 100)
print(w)

这段代码做了这些调整:

  1. 删掉了完全多余的with open(...)代码块
  2. 在ra.randint()里传入了函数的参数a和b,指定随机数范围
  3. 直接返回ra.randint()的结果,也可以先赋值再返回(比如result = ra.randint(a,b)然后return result,效果一致)

现在运行代码就能正常生成1到100之间的随机整数了。

内容的提问来源于stack exchange,提问作者Alwma2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:01