我在运行以下代码时遇到问题:
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:不是在字符串格式化期间转换的所有参数“
请您告诉我如何解决此错误?
答案 0 :(得分:2)
当您对字符串使用%
时,它会尝试格式化字符串,但您在字符串中没有任何格式说明符,从而导致问题。我想你打算这样做 -
if len(Num) % 2 == 0: