函数中的input()引发异常>“input()接受0个位置参数,但给出了1个”

2024-04-20 06:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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()在没有函数的情况下定义时工作正常,但是在函数中定义并调用时,它会引发异常。你知道吗


Tags: and函数numberinputreturnifdefval
1条回答
网友
1楼 · 发布于 2024-04-20 06:38:17

你不应该给你的函数命名input(),因为它已经是一个内部函数了!您的函数应该被称为my_user_input()或类似的函数。你知道吗

通过调用您自己的函数input(),可以隐藏并“覆盖”现有的内置函数input()。这样,您就不能再在脚本中访问它的功能了。你知道吗

相关问题 更多 >