第一个问题:为什么这个警告会出现在“非ascii”上?问我可以这样做:-编码: cp1252 --第二个问题:代码下面的KeyError消息。
非常非常感谢大家。我重视你的回答和建议。
##Largest palindrome product Problem 4
##A palindromic number reads the same both ways. The largest palindrome made from the
##product of two 2-digit numbers is 9009 = 91 × 99.
##Find the largest palindrome made from the product of two 3-digit numbers.
def is_palindrome(number):
return str(number) == str(number) [ : : -1]
if __name__ == "__main__":
print ( " { } and { } => { } ".format(*max( (i, j, i*j )
for i in range(1000, 900, -1)
for j in range(1000, 900, -1)
if is_palindrome (i*j))))
##Traceback (most recent call last):
## File "C:/Python27/Euler prob 4.py", line 11, in <module>
## for i in range(1000, 900, -1)
##KeyError: ' '发布于 2013-06-25 23:31:58
如果您将某些内容放入{}格式中,将尝试将其用作键--即使它是一个空格。
https://stackoverflow.com/questions/17309177
复制相似问题