如何解决'并非在格式化字符串时转换所有参数? '

时间:2019-05-29 04:53:06

标签: 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 is even numbernum is odd number。不幸的是,我收到上面的错误消息。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

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”,不带引号。输出应符合预期。 该错误可能是由于您可能会在列表中提供的输入格式(即“ [1,2,3,4]”)未通过python中的字符串格式隐式解码而导致的。要输入数字列表,您可能需要使用代码中提到的方式。