【小白课本练习题摸鱼】用户输入一个三位以上的整数,输出其百位以上的数字

董付国python程序设计第一章习题

例:用户输入1234,程序输出12

def foo(num):
	while 1:
		try:
			num_1 = int(num)
		except:
			num = input("请正确输入一个三位以上的整数(除阿拉伯数字以外非法字符,注意小数也不行):")
			continue
		else:
			if  abs(num_1) >= 1000:
				if num_1 >= 1000:
					new_num = num_1 // 100
				else:
					new_num = num_1 // 100 + 1
				print(f"整数{num_1}百位以上的数字为{new_num}")
				break
			else:
				num = input("请正确输入一个三位以上的整数(大于等于1000):")


num = input("请输入一个三位以上的整数:")

foo(num)

如果用户不是傻瓜其实这样就好啦:

n = int(input("请输入一个三位以上的整数:"))

if n >= 1000:
	new_num = n // 100
else:
	new_num = n // 100 + 1

print(f"整数{n}百位以上的数字为{new_num}")

你可能感兴趣的:(python)