***if条件的==!!!!!!!
1. python的计算和数学不一样,2i不是代表2乘i,要写出乘号的。
print(
' '*(line-i),
'*'*(
2i-
1)) 肯定会报语法错。
需要改成 >>>
print(
' '*(line-i),
'*'*(
2*i-
1))
2. 分清 1, i ,l
for i
in
range(
1,
5+
1):
for j
in
range(
1,
5-
1+
1):
print(
' ',
end=
'')
for j
in
range(
1,
2*i-
1+
1):
print(
'*',
end=
'')
print()
总是出来的图形不对。后来发现是因为其中的i写成了1.。。。。。。
3. 注意第一项的索引是0
num = str(input('please give: '))
s = 0
for i in range(1,len(num)):
s += int(num[i])
print(s)
if s == int(num[0]):
print('yes')
else:
print('no')
注意第6行,如果写成s == int(num[1])那可能永远也算不对了。。。
4. 创建空集合
在py里面如果创建
s1 = {}
之后用print(type(s1))会发现类型是字典。所以创建集合要用set()函数
s1 = set()
5. 不要以为自己不会漏写冒号,同理,后半个括号。
6. 一定要注意if 判断的时候,值是否相等是==而不是=!!!!!
= 是赋值号,==才是等号!!
7.
print(mylist.count())显示的并不是mylist长度。这个是报错的,因为没有count的参数。
应该用len()函数才对。
8. file.close() 括号一定要记得加。
9. 在列表操作索引下标时,注意for i in range(1,len(d)+1): d[i] = int(d[i]) 是不对的,会报错误:IndexError: list index out of range
因为列表中下标是从0到len(list)-1的。
必须是for i in range(0,len(list)-1+1)
10. >>> int('32\n')
得到32 这是可行的,不用专门想办法把\n去掉。字符串是没办法修改的,要想修改就只能转成列表修改,再join,很麻烦。
11. 要考虑split()的参数是全角符号还是半角,差别很大。容易出错。
12. 格式控制串的修饰参数m.n,中间是句点而不是逗号
print('三角形的面积是%.2f'%area)
否则报错
Traceback (most recent call last): File "C:/Users/Li Wanru/Desktop/shixun.py", line 11, in <module> print('三角形的面积是%,2f'%area) ValueError: unsupported format character ',' (0x2c) at index 8 Process finished with exit code 113. 空格有的时候也很致命。。。