【问题标题】:IP Address Iteration, Why do I not have to nestle 'x' in a for loop?IP地址迭代,为什么我不必在for循环中嵌套'x'?
【发布时间】:2018-08-07 16:30:57
【问题描述】:

我正在完成 python 大师班挑战计划 1。我了解从解决方案到最后一行代码的所有内容。我们必须确定有效/无效 IP 地址内的段数和段长度。

我知道这将准确显示段数和段长度,但为什么最后一行不必嵌套在 for 循环中?我怎么能凭空调用任意的“x”?它没有引用任何变量或str?我试图理解系统的思考过程。

我的代码如下:

ip=input('Please enter your ip address.')
numsegment = 1
lensegment = 0

for x in ip:
    if x == '.':
        print('Segment {} contains {} 
characters.'.format(numsegment,lensegment))
        numsegment+=1
        lensegment=0
    else:
        lensegment+=1

if x != '.':
    print('Segment {} contains {} characters.'.format(numsegment,lensegment))

【问题讨论】:

    标签: python-3.x variables for-loop iteration


    【解决方案1】:

    Python for 循环使用赋值。这有一些副作用,其中之一是用于迭代的名称将存储它在上次迭代期间的值,即使在循环块退出后也是如此。

    for num in [1, 2, 3, 4, 5]:
        pass
    
    print(num)
    #  5
    

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多