我只是试图创建一个函数,要求一个正整数,然后验证输入确实是一个正整数:
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