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

如何在代码中获取用户输入?代码报错:missing 1 required positional argument

用户输入获取实现与"missing 1 required positional argument"错误修复

一、基础用户输入获取实现

在Python中,获取用户输入最常用的是input()函数:

  • 基础文本输入:
# 获取字符串输入
user_text = input("请输入一段文本:")
print(f"你输入的内容是:{user_text}")
  • 数字类型输入(需转换):
# 获取整数输入
try:
    user_num = int(input("请输入一个整数:"))
    print(f"你输入的整数是:{user_num}")
except ValueError:
    print("输入不是有效的整数!")

二、"missing 1 required positional argument"错误原因与解决

这个错误本质是调用函数时,没有传入函数定义中要求的所有必需位置参数。以下是常见场景和修复方案:

1. 自定义输入处理函数时参数缺失

示例错误代码:

# 定义了需要prompt参数的函数
def custom_input(prompt):
    return input(prompt)

# 调用时未传入参数,触发错误
result = custom_input()

修复方法:调用时补全必需参数:

result = custom_input("请输入你的用户名:")

2. 给函数参数设置默认值(可选方案)

如果希望函数可以无参调用,可给参数设置默认值:

def custom_input(prompt="请输入内容:"):
    return input(prompt)

# 两种调用方式都有效
result1 = custom_input()
result2 = custom_input("请输入你的年龄:")

3. 避免误将函数引用当作函数调用

如果代码中出现result = custom_input(缺少括号),虽报错信息略有不同,但也会引发参数相关混淆,确保调用函数时加上括号并传入正确参数。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 08:25:33