在Python中,表达正数可以通过多种方式,以下是两种常见的方法:
1. 使用正则表达式:
import re
n = input('请输入一个正整数:')
if re.match(r'^\d+$', n):
print('是正整数')
else:
print('不是正整数')
2. 自定义函数:
def is_positive(value):
value = int(value)
if value <= 0:
raise TypeError('%s is an invalid positive int value' % value)
return value
try:
n = int(input('请输入一个正整数:'))
if is_positive(n):
print('是正整数')
else:
print('不是正整数')
except ValueError:
print('输入的不是整数')
这两种方法都可以用来判断用户输入的是否为正整数。第一种方法使用正则表达式来匹配正整数的模式,第二种方法则是通过自定义函数来检查输入值是否大于零。