Я хочу, чтобы программа продолжала выполняться до тех пор, пока каждый элемент в списке не станет строкой.
Это
li = [1, 2, 6, 'h', 'y', 'h', 'y', 4]
должен остановиться, когда
li = [all elements type are strings]
li = [1, 2, 6, 'h', 'y', 'h', 'y', 4]
while '''there are still numbers in the list''':
#code keeps on executing and updating li[] with string input
else:
# output the list with no numbers
Это то, что я пробовал, но если элемент first[0]
и and last[7]
становится строкой, цикл while переходит к последнему условию else, даже если в списке присутствует тип int
. если сделать последовательно, он работает нормально.
li = [8, 2, 6, 'h', 'y', 'h', 'y', 4]
for a in li:
while a in li:
if type(a) == int:
x = int(input('Position: '))
entry = input('Enter: ')
li.pop(x)
li.insert(x, entry)
print(li) # to see what's happening
li = li
else:
print('Board is full')
print(li)
Но я не хочу этого последовательно.
Следовательно, это должно продолжаться, если
li = [c, 2, 6, 'h', 'y', 'h', 'y', f]
и остановка, когда
li = [a, b, c, 'h', 'y', 'h', 'y', d]
все строки