jupyter练习求解答!

img

求解答:题目如图,想问一下为什么第二个模块运行出来的答案是错的啊?谢谢!

“Devil组”引证GPT后的撰写:

  • 第二个代码出现错误是因为在对字符串进行拆分时,其中包含了非数字的字符"a",导致判断q.isdigit()为False,从而直接输出了"No"。因此,在进行判断前,需要确保字符串s中的每个字符都是数字,可以使用isnumeric()函数进行判断,如果不是数字,则可以直接输出"No"。

下面是修改后的代码:

s = "a.11.11.11"
h = s.split('.')
for q in h:
    if not q.isnumeric() or int(q) > 255:
        judgement = 'No'
        break
else:
    judgement = 'Yes'
print(judgement)