|
|
4鱼币
零基础第5课有一个是写出判断是否是闰年的代码,我这边写了个循环判断,如果不是闰年,则循环,如果是,则结束的代码,其中有个变量d(具体见图片代码贴图),之前我没有设置d=0,运行时,系统中提示'd'没有定义。后来我就设置为d=0,这样程序就能顺利运转了。想请教下,我这种解决办法是否可行?目前来看是可以保证程序运行,但是想了解下,这样操作,在后面编写复杂代码时,会不会产生bug,这是否是正确的解决办法?
可以不在while的开始判断,这样就无需变量d了。另外不是闰年后重新输入没有再做有效性判断。
切记:发帖提问要贴上程序的代码,而不是截图。
- while True:
- a = input('请输入年份:')
- if a.isdigit():
- break
- print('您输入的类型错误,请重新输入')
- b = int(a)
- while True:
- if (b % 4 == 0) and (b % 100 != 0) or (b % 400 == 0):
- print('闰年')
- break
- print('不是闰年')
- while True:
- a = input('请输入年份:')
- if a.isdigit():
- break
- print('您输入的类型错误,请重新输入')
- b = int(a)
- print('游戏结束')
复制代码
|
最佳答案
查看完整内容
可以不在while的开始判断,这样就无需变量d了。另外不是闰年后重新输入没有再做有效性判断。
切记:发帖提问要贴上程序的代码,而不是截图。
|