while not temp.isdigit(): 怎么理解?萌新求助
这里我截取了前半部分temp = input('请输入一个年份:')
while not temp.isdigit(): (# digit是数字的意思,isdigit就是判断是否是数字,0-9就是数字。 )
temp = input("抱歉,您的输入有误,请输入一个整数:")
temp不是数字就循环 本帖最后由 mariomm 于 2018-3-12 23:22 编辑
temp = input('请输入一个年份:') #输入一个字符串
while not temp.isdigit(): #如果字符串中【只】包含数字则返回Not True= False,否则返回Not False = Ture
temp = input("抱歉,您的输入有误,请输入一个整数:")#如果上面输入的字符串中带有除了数字以外的类型,那么temp就要求你重新输入一个字符串,直到while False 终止循环
while 条件判断语句:
要执行的功能模块代码
这是while语句的语法
其中条件判断语句最终只有true 或者false 两种情况
isdigit() 是判断一个字符串是不是数字的函数
这里可以这样写以便于理解
temp = input('请输入一个年份:')
str1 = temp.isdigit() #对输入的字符串进行判断,输出真或者假
print(str1)
judge = not str1#对str1进行取反,不是真的反面就是假,即not true = false,同理not false = true
print(judge)
while judge:
temp = input("抱歉,您的输入有误,请输入一个整数:")
while not temp.isdigit():中temp.isdigit()判断是否是数字,然后返回True 或者Flase,
not Flase =True not True= Flase
然后执行while 循环。 吴阿汤 发表于 2018-3-13 15:06
while not temp.isdigit():中temp.isdigit()判断是否是数字,然后返回True 或者Flase,
not Flase =Tr ...
谢谢,这样我就好理解了 tifa2018 发表于 2018-3-13 00:12
这是while语句的语法
其中条件判断语句最终只有true 或者false 两种情况
谢谢,您的例子也很好,加深了我的认识,谢谢{:5_91:} year = input('请输入年份:')
while not year.isdigit():
year = (input("类型错误,请重新输入年份:"))
year = int(year) #转换为int类型才能进行下面的运算
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("此年是闰年")
else: print("此年非闰年") 我搞不懂的是,为什么true的时候就进入循环,false的时候就进入不了循环 qp1029s 发表于 2020-5-10 14:32
我搞不懂的是,为什么true的时候就进入循环,false的时候就进入不了循环
我搞不懂这有什么搞不懂的 永恒的蓝色梦想 发表于 2020-5-10 14:51
我搞不懂这有什么搞不懂的
原来这里真的有人回复的耶,我现在懂了哈哈 问一下,为什么你们都知道 isdigit 是判断数字的意思?从哪里能知道 吴阿汤 发表于 2018-3-13 15:06
while not temp.isdigit():中temp.isdigit()判断是否是数字,然后返回True 或者Flase,
not Flase =Tr ...
您好,请教一下,输入小数为什么会输出 False
诸位大神,请教一下,输入小数为什么会输出False
航空上将 发表于 2020-7-10 15:33
问一下,为什么你们都知道 isdigit 是判断数字的意思?从哪里能知道
看来你是没有做课后作业的。
页:
[1]