转换列表错误如何解决? Python

Converting list error how to solved it? Python

我编写了减去列表项的程序。该列表需要从字符串转换为 int 或 float。

我正在使用它来转换列表:

inputuserlist1 = input("  Type your numbers: ")
userlist = inputuserlist1.split()
userlist1 = list(map(int, userlist))

如果列表类似于 ["1", "2"..."34"] 程序运行良好,但如果它看起来像 ["d", "z"] 我的代码有一些错误:

    Traceback (most recent call last):
  File "c:\Users\User\Desktop\Maksymalny Maks\programowanie\test.py", line 47, in <module>
    zadanie4b()
  File "c:\Users\User\Desktop\Maksymalny Maks\programowanie\test.py", line 10, in zadanie4b
    userlist1 = list(map(int, userlist))
ValueError: invalid literal for int() with base 10: 'w'

我正在尝试解决这个问题,但没有任何效果。我的错误解决方案:

import os
from typing import Literal
inputuserlist1 = input("  Type your numbers: ")
userlist = inputuserlist1.split()
while True:
    try:
        list(map(int, userlist)) = Literal
        ValueError(print("str"))
    except:
        userlist1 = list(map(int, userlist))
        break

print(userlist1)
os.system("pause")

请帮忙

import os
inputuserlist1 = input("  Type your numbers: ")
userlist = inputuserlist1.split()
for index,element in enumerate(userlist):
  if element.isnumeric():
    userlist[index] = int(element)
  else:
    del userlist[index]
print(userlist)