如果程序执行了else里面的程序,怎么重新执行if里面的程序

来源:3-14 综合训练:完善阶乘计算器

红鲤鱼绿鲤鱼与Lv

2019-09-08 22:56:58

http://img.mukewang.com/climg/5d75167a0001267912930863.jpg

写回答

2回答

creacker

2019-11-19

同学你好:
你的问题其实是可以实现的.这是源代码:

#接受数字
num = input("请输入要阶乘的数字:(1 ~ 100)")
result = 1
i = 1
#转换类型
num = int(num)
#判断是否为100以内
if num <= 100:      #100以内
   while i <= num: #while循环,遍历数字
       result *= i #结果乘以这个数
       i += 1      #计数器增加1
   print("阶乘的结果为:",result)
else:           #100以外
   print("请输入100以内的数字!")

你可以在最外层添加一个while死循环,这样,不仅可以实现你所说的功能,还可以不用关闭程序,就能在执行别的数字的阶乘.

修改后的代码:

while 1< 2:             #1 < 2,死循环

    #接受数字
    num = input("请输入要阶乘的数字:(1 ~ 100)")    
    result = 1
    i = 1
    #转换类型
    num = int(num)
    #判断是否为100以内
    if num <= 100:      #100以内
       while i <= num: #while循环,遍历数字
           result *= i #结果乘以这个数
           i += 1      #计数器增加1
       print("阶乘的结果为:",result)
    else:           #100以外
       print("请输入100以内的数字!")

如果我解决了同学的问题,请采纳~~

祝同学学习愉快!

1

时间,

2019-09-09

同学,你好。本节所学到的知识是实现不了该功能的,同学可先向后学习,学会了continue和break后即可实现同学的功能。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程