求帮忙
生成1-10之间任意一个数,用户输入1-3中一个数字,从任意数字中减去。如果减去的数字在0以下,请打印“叮咚”。否则请打印剩余数字的程序。
输入:使用者输入的数(1—3)3
结果:任意数字:1
叮咚
输入:使用者输入的数(1—3)3
结果:任意数字:5
剩余数字:2
求帮忙
生成1-10之间任意一个数,用户输入1-3中一个数字,从任意数字中减去。如果减去的数字在0以下,请打印“叮咚”。否则请打印剩余数字的程序。
输入:使用者输入的数(1—3)3
结果:任意数字:1
叮咚
输入:使用者输入的数(1—3)3
结果:任意数字:5
剩余数字:2
# 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之间的数字!')