python - 要求正整数并验证输入的简单函数

标签 python function input integer

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

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()

应该是这样的,不声明x就不能调用函数int_input()

关于python - 要求正整数并验证输入的简单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40769595/

相关文章:

c++ - 为什么 std::getline() 在格式化提取后跳过输入?

java - 如何在java中将输入设置为变量的名称?

python - 如何在没有索引的情况下从分组数据框中获取单元格值

python - 检测 Python 中的按键输入

python - 从黄砖KElbowVisualizer中提取k

c - 为什么这个c程序会崩溃?

php - 使用 EXEC-PHP 在 wordpress 中显示订单

javascript - 如何在此分隔线中按行分隔文本?

Python:使用 DictReader 和 DictWriter 将两个带有标题行和匹配值的 CSV 文件组合在一起

python - 具有两个分类变量的 Matplotlib 点图