如果数字增加 2,则数字 X 增加 1
Increase number X by 1, if number increases by 2
如何缩短下面的代码?
if size == "6":
element = '#pdp__select-size > li:nth-child(1) > button'
if size == "8":
element = '#pdp__select-size > li:nth-child(2) > button'
if size == "10":
element = '#pdp__select-size > li:nth-child(3) > button'
if size == "12":
element = '#pdp__select-size > li:nth-child(4) > button'
if size == "14":
element = '#pdp__select-size > li:nth-child(5) > button'
if size == "16":
element = '#pdp__select-size > li:nth-child(6) > button'
if size == "18":
element = '#pdp__select-size > li:nth-child(7) > button'
基本上,每次大小增加 2(从 6 > 8)等...我希望元素中的数字增加 1(从 1>2)等。
将 size
转换为整数并执行一些算术运算以获得 nth()
中的值。
size_int = int(size)
if size_int % 2 == 0 and 6 <= size_int <= 18:
# size is even
nth = size_int//2 - 2
element = f"#pdp__select-size > li:nth-child({nth}) > button"
如何缩短下面的代码?
if size == "6":
element = '#pdp__select-size > li:nth-child(1) > button'
if size == "8":
element = '#pdp__select-size > li:nth-child(2) > button'
if size == "10":
element = '#pdp__select-size > li:nth-child(3) > button'
if size == "12":
element = '#pdp__select-size > li:nth-child(4) > button'
if size == "14":
element = '#pdp__select-size > li:nth-child(5) > button'
if size == "16":
element = '#pdp__select-size > li:nth-child(6) > button'
if size == "18":
element = '#pdp__select-size > li:nth-child(7) > button'
基本上,每次大小增加 2(从 6 > 8)等...我希望元素中的数字增加 1(从 1>2)等。
将 size
转换为整数并执行一些算术运算以获得 nth()
中的值。
size_int = int(size)
if size_int % 2 == 0 and 6 <= size_int <= 18:
# size is even
nth = size_int//2 - 2
element = f"#pdp__select-size > li:nth-child({nth}) > button"