【发布时间】:2017-04-07 18:22:22
【问题描述】:
我只是想创建一个要求正整数的函数,然后验证输入确实是正整数:
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: name 'x' is not defined”。
这太简单了,我觉得我应该在这方面找到很多帖子,所以也许我是盲人......
谢谢!
【问题讨论】:
-
您使用的是哪个 Python 版本?
-
不清楚为什么您的函数首先将
x作为参数,但您的最后一行肯定传递了一个未定义的x变量。 -
@MoinuddinQuadri 3.5
标签: python function input integer