寻找偶数或奇数集的中点-Python

寻找偶数或奇数集的中点-Python,python,typeerror,Python,Typeerror,我在运行以下代码时遇到问题: Num = '123456' if (Num % 2 == 0): MidpointEven = Num[len(Num)/2 - 1] print MidpointEven else: MidpointOdd = Num[len(Num)/2] print MidpointOdd 运行程序时收到的消息是“if(Num%2==0): TypeError:并非所有参数都在字符串格式化过程中转换” 你能告诉我如何修正这个错误吗 对字符串

我在运行以下代码时遇到问题:

Num = '123456'

if (Num % 2 == 0):
    MidpointEven = Num[len(Num)/2 - 1]
    print MidpointEven

else:
   MidpointOdd = Num[len(Num)/2]
   print MidpointOdd
运行程序时收到的消息是“if(Num%2==0): TypeError:并非所有参数都在字符串格式化过程中转换”


你能告诉我如何修正这个错误吗

对字符串使用
%
时,它会尝试格式化字符串,但字符串中没有任何格式说明符,从而导致问题。我想你是有意的-

if len(Num) % 2 == 0:

len(Num)
是您想要的号码。我认为副本未设置为正确的号码。非常感谢您的帮助。