首页 > 解决方案 > 我如何制作一个用户只能在 Python 中输入正整数的块

问题描述

我开始学习 python,并在一个练习中要求创建一个只接受正整数的程序。

这是我写的:

while True:
    number = input('Type an integer positive number: ')
    try:
        number = int(number)
        break
    except ValueError:
        print ('Value not accepted')
        break

如何在我的块中添加 >0 检查?

标签: python

解决方案


您可以使用raise.

while True:
    number = input('Type an integer positive number: ')
    try:
        number = int(number)
        if number < 0 :
            raise ValueError
    except ValueError:
        print ('Value not accepted')
        break

输出

Type an integer positive number: 3
Type an integer positive number: 4
Type an integer positive number: -4
Value not accepted

推荐阅读