Python 3.7 如何修复';不是所有参数都在字符串格式化期间转换';

Python 3.7 如何修复';不是所有参数都在字符串格式化期间转换';,python-3.7,Python 3.7,我正在学习python。在做练习时,我遇到了一个问题 Python TypeError:在字符串格式化过程中并非所有参数都已转换 我试图引用和更改代码,但没有任何效果 my_list=input(list) for num in my_list: if(num%2==0): print(f"{num} is even number") else: print(f'{num} is odd number') 我希望列表中的每个数字的输出应该是num

我正在学习python。在做练习时,我遇到了一个问题

Python TypeError:在字符串格式化过程中并非所有参数都已转换

我试图引用和更改代码,但没有任何效果

my_list=input(list)
for num in my_list:
    if(num%2==0):
        print(f"{num} is even number")
    else:
        print(f'{num} is odd number')
我希望列表中的每个数字的输出应该是
num为偶数
num为奇数
。不幸的是,我收到了上面的错误消息

我怎样才能解决这个问题

my_list=map(int, input().split())
for num in my_list:
    if(num%2==0):
        print(f"{num} is even number")
    else:
        print(f'{num} is odd number')
给出输入空间分隔的整数,例如:“1 2 3 4”,不带引号。输出应如预期的那样。
该错误可能是由于您可能在mat列表中给出的输入格式,即“[1,2,3,4]”,在python中未通过字符串格式隐式解码。要输入数字列表,您可能需要使用我在代码中提到的方法

你是如何提供信息的?