def factorial(num):
result = 1
while num > 0:
digit = num % 10
if digit != 0:
result *= digit
num //= 10
return result
n = int(input("请输入一个正整数:"))
print(factorial(n)) # 调用函数,传入实参n,打印返回结果
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!def factorial(n):
l = map(int, str(n))
i = 1
for x in l:
i *= x
if i == 0: return 0
return i
n = int(input())
print(factorial(n))
运行结果:
应用Python制作商场推荐商品的显示屏
import time,sys #导入时间模块,sys模块
str1=input('请输入一段字符串(至少长度为15):');str3=str1[:15]
for i in range(len(str1)+1):
num=len(str3)
if i!=0:
num=1
for j in range(num):
sys.stdout.write('\r')
if i!=0:
sys.stdout.write('|{}'.format(str3[:]))
sys.stdout.write('|{}'.format(str3[:j]))
sys.stdout.flush() # 起刷新作用
time.sleep(0.5)
try:
str3=str3[1:]+str1[str1.find(str3[-1])+1:str1.find(str3[-1])+2]
except:
pass
如果大家还想要更好的显示效果,可以看我的这篇文章喔!应用tkinter制作商场推荐商品的显示屏