Ting1111111 2022-11-23 02:05 采纳率: 75%
浏览 5
已结题

python条件语句问题提问

求帮忙
生成1-10之间任意一个数,用户输入1-3中一个数字,从任意数字中减去。如果减去的数字在0以下,请打印“叮咚”。否则请打印剩余数字的程序。

输入:使用者输入的数(1—3)3
结果:任意数字:1
叮咚

输入:使用者输入的数(1—3)3
结果:任意数字:5
剩余数字:2

  • 写回答

2条回答 默认 最新

  • sunboy! 2022-11-23 08:13
    关注
    
    # encoding=utf8
    import random
    
    rand_num = random.randint(1, 10)
    # 写一个循环语句嵌套,使得,假如用户输入有错,会提示错误,并且可以重新输入
    while True:
        try:
            input_num = int(input('请输入1-3之间的任意数字:'))
            assert (1 <= input_num <= 3)  # 断言,输入有错就报错
            res = rand_num - input_num
            if res < 0:
                print('任意数字:%i' % rand_num)
                print("叮咚")
                break  # 输入正确,就结束循环
            elif res >= 0:
                print('任意数字:%i' % rand_num)
                print('剩余数字:%i' % res)
                break
        except:
            print('请输入1-3之间的数字!')
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日