如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
2015-01-17
三跟柱子的汉诺塔 答案是不是解法有点问题 感觉应该是
A --> B
A --> B
A --> B
A --> C
B --> C
B --> C
B --> C
A --> B
A --> B
A --> B
A --> C
B --> C
B --> C
B --> C
2015-01-16
最赞回答 / 赞依旧
可以的 不过while循环判断条件成立后一直执行while里面的内容而if是判断一次在返回上一层循环,比如for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]: for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: while x < y: print x * 10 + y当第一次判断条件成立时 1<2,就一直输出12,不会返回for循环了,而for x in [1, 2, 3, 4, 5, 6, ...
2015-01-16
本来想用遍历偷懒的,结果打印出来的顺序没对,才发现dict内部是没有顺序的。
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d:
print i+': '+str(d[i])
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d:
print i+': '+str(d[i])
2015-01-16
因为不会有比9更大的数字,所以没有90以上的,因此外循环是1~8,内循环是 从外循环的值+1 ~9
for x in range(1,9):
for y in range(x+1,10):
print str(x)+str(y)
for x in range(1,9):
for y in range(x+1,10):
print str(x)+str(y)
2015-01-16
问:请计算 2.5 + 10 / 4 ,并解释计算结果为什么不是期望的 5.0 ?
答:这是因为在计算10/4时,因为是整数,所以运算结果是10/4=2,而2.5+2=4.5。
是一个运算优先级的问题,出现这样的问题需要排除最先计算的是否是浮点数。
答:这是因为在计算10/4时,因为是整数,所以运算结果是10/4=2,而2.5+2=4.5。
是一个运算优先级的问题,出现这样的问题需要排除最先计算的是否是浮点数。
2015-01-15
但是 r '...'表示法不能表示多行字符串,也不能表示包含 ' 和 " 的字符串(为什么?)
经过测试并不是绝对的。
如果用 r '...',则里面的可以添加 " ;如果用 r "...",则里面可以带有 ' 。
而且如果用 r '''...''' 来写,那么就可以带上 ' 和 " 。
经过测试并不是绝对的。
如果用 r '...',则里面的可以添加 " ;如果用 r "...",则里面可以带有 ' 。
而且如果用 r '''...''' 来写,那么就可以带上 ' 和 " 。
2015-01-15
def square_of_sum(L):
L = []
y = 0
for x in L:
y = y + (x*x)
return y
写成了这样,定义L错,return缩进错。
L = []
y = 0
for x in L:
y = y + (x*x)
return y
写成了这样,定义L错,return缩进错。
2015-01-14