Код предназначен для умножения всех чисел в списке.
Код:
Код: Выделить всё
str1=input("Enter your little string: ")
list1=str1.split()
print(list1)
int_list=[int(list1[int(x)]) for x in range(0, len(list1)) if str.isdigit(list1[int(x)])]
x=1
int_list=[(x:=x*n) for n in int_list]
print(int_list)
print (x)
Код: Выделить всё
Enter your little string: 1 2 Hello 3 4
['1', '2', 'Hello', '3', '4']
[1, 2, 6, 24]
24
Код: Выделить всё
range(0, len(list1)-1)
Вопрос 2: Видите ли, я использую понимание списка для создания нового списка (который мне вообще не нужен и не используется). Хотя я печатаю «x» для желаемого результата. Могу ли я сделать что-то подобное, не создавая ненужный список и сохраняя значение непосредственно в «x»? Что-то вроде «целочисленного понимания»?

Подробнее здесь: https://stackoverflow.com/questions/788 ... prehension