我正在学习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 number
或num is odd number
。不幸的是,我收到上面的错误消息。
我该如何解决?
答案 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中的字符串格式隐式解码而导致的。要输入数字列表,您可能需要使用代码中提到的方式。