python - 函数内的 input() 抛出异常->“input() 接受 0 个位置参数,但给出了 1 个”
问题描述
def input():
number = int(input('enter a number: '))
return number
input()
def checkValidity(val):
if val == 0 and val >= 2:
switch(val)
else:
input()
def switch(num):
if num == 1:
print('one')
elif num == 2:
print('two')
else:
print('null')
checkValidity(number)
在input()
没有函数的情况下定义时可以正常工作,但是在函数中定义并调用时,它会引发异常。
解决方案
你不应该为你的函数命名input()
,因为它已经是一个内部函数了!你的函数应该被调用my_user_input()
或类似的东西。
通过调用您自己的函数input()
,您可以隐藏并“覆盖”现有的 BuiltIn-input()
函数。这样,您将无法再在脚本中访问它的功能。
推荐阅读
- python - django:无法通过 username_and_password 实例访问管理器
- reactjs - 如何使用 nextjs API 路由和服务器端渲染执行操作/操作
- c# - 将带有 utc-datetime 的字符串转换为 datetime-Ojbect
- javascript - 无法将 REACT 应用程序部署到 Heroku,错误 R10
- regression - 多元回归的偏回归图 - 残差分析
- model-view-controller - csproj ItemGroup Compile Include created 导致 AmbiguousMatchException:请求匹配多个端点
- java - 尝试使用 JAR 文件部署 Spring Boot Web 应用程序,但是在我的 JSP 上出现 404 NOT_FOUND 错误
- python-3.x - 熊猫将 1 行值与其他行值进行比较并创建一个矩阵
- kubernetes - Azure kubernetes pod 在重新启动或 hpa 工作时显示高 cpu 使用率?
- javascript - 如何将电话号码解析为 JSON