python小测验3_python基础小测试

本文介绍了一个简单的Python程序,该程序能够判断用户输入的内容是否为整数,并计算该整数的阶乘。通过两个自定义函数实现:一是验证输入是否为有效整数,二是计算并返回阶乘结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

def is_int(int_num):

""" check whether int_num is integer! """

if isinstance(int_num, str): # 判断是否为字符串类型

if int_num.isdigit():

return True

else:

return False

elif isinstance(int_num, int): # 判断是否为整数类型

return True

else:

return False

def count_factorial(one_num):

""" count one_num's fatorial """

result = 1

if one_num < 0:

print("{}为负数,没有阶乘!".format(one_num))

return None

elif one_num in (0, 1):

return 1

else:

for i in range(1, one_num + 1):

result *= i

return result

input_num = input("请输入一个正整数:")

if is_int(input_num):

input_num = int(input_num)

print("{}的阶乘为:{}".format(input_num, count_factorial(input_num)))

else:

print("输入的{}有误,请输入一个正整数!".format(input_num))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值