首页 > 解决方案 > 基于变量分配字符串的循环

问题描述

我有多个 IP 地址,范围从xxx.xx.xxx.11xxx.xx.xxx.50. 对于 IPAddress .11,我想将字符串分配给"A01"变量cabine。到 IPAddress .12,字符串"A02"等直到.30( "A20")

然后,从 IPAddress .31,我想将字符串"B01".32 "B02"一直分配到.50 "B20".

虽然我是一个绝对的初学者,但我认为这不会那么难,但它就是不想工作!

我想用 for 循环对其进行编程,如下所示:

for (i = 11; i < 51; i++) {
  cabine = A and something with i;
}

但是由于字母(A,B)不同,我需要两个不同的循环,对吗?提前感谢您的帮助!

标签: pythonloopsfor-loopiteratoriteration

解决方案


这是您想要的示例:

cabine = []

data = ["xxx.xx.xxx.11" , "xxx.xx.xxx.24", "xxx.xx.xxx.34", "xxx.xx.xxx.45", "xxx.xx.xxx.49", "xxx.xx.xxx.50"]

for val in data:
  number = int(val[-2:])
  if(number > 10 and number<=30):
    cabine.append("A{:02d}".format(number - 10))
  elif(number > 30 and number<=50):
    cabine.append("B{:02d}".format(number - 30))

print(cabine)

推荐阅读