我只是试图创建一个函数,要求一个正整数,然后验证输入确实是一个正整数:

def int_input(x):
    x = input('Please enter a positive integer:')
    if x != type(int()) and x < 1:
        print("This is not a positive integer, try again:")
    else:
        print(x)

int_input(x)


它给我“ NameError:未定义名称'x'”。

这太荒谬了,我觉得我应该在这上面找到很多帖子,所以也许我是盲人...

谢谢!

最佳答案

def int_input():
    x = input('Please enter a positive integer:')
    if x != type(int()) and x < 1:
        print("This is not a positive integer, try again:")
    else:
        print(x)

int_input()

应该是这样,您必须在不声明int_input()的情况下调用函数x

09-15 20:32