isdigit() ---如果字符串为数字则返回TRUE,否则返回flase
while not temp.isdigit():
temp = input("抱歉,您的输入有误,请输入一个整数:")
这里的逻辑:若输入非数字的信息,则要求重新输入
temp.isdigit() ---判断是否输入数字,not temp.isdigit() ---输入是否为非数字
input() 该函数返回的是字符串,可在命令行输入:type(input())查看结果
另外,关于润年的定义:能被100整除且能被400整除的是润年,除此外被4整除的也是润年
以下是个人的执行代码,仅供参考:
- temp = input("请输入一个年份:")
- while not temp.isdigit():
- temp =input("输入的格式不对,请输入年份(YYYY):")
- if int(temp)%400 ==0:
- print(temp + "年是润年")
- elif int(temp)%4 ==0 and int(temp)%100 !=0:
- print(temp + "年是润年")
- else:
- print(temp + "年不是润年")
复制代码