3 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用 isdigit() 來(lái)驗(yàn)證數(shù)組中是否有數(shù)字或字母:
dynamic_array = [ ]
hexdec = input("Enter even number ");
strArray = [hexdec[idx:idx+2] for idx in range(len(hexdec)) if idx%2 == 0]
dynamic_array = strArray
if dynamic_array[3].isdigit():
endValue = dynamic_array[3]
print dynamic_array[3]
for i in range(6,6+int(endValue)):
print dynamic_array[i]

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
num = dynamic_array[3]
integer_array = [num]
for i in dynamic_array[6:]:
if i.isdigit():
integer_array.append(i)
print(' '.join(integer_array[:int(num) + 1]))

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以對(duì)dynamic_array列表進(jìn)行切片并使用通用解包來(lái)形成一個(gè)新列表:
n = dynamic_array[3]
print([n, *dynamic_array[6 : 6 + int(n)]])
添加回答
舉報(bào)