转换列表错误如何解决? 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)
我编写了减去列表项的程序。该列表需要从字符串转换为 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)